Jenkins ANT_OPTS работает локально, но не глобально

#ant #jenkins

#ant #дженкинс

Вопрос:

Я пытаюсь установить ANT_OPTS глобально в Jenkins, установив его в разделе глобальных свойств в главной конфигурации:

"-Xmx1024m -Dfile.encoding=iso-8859-1"

Я могу повторить переменную $ {ANT_OPTS} на шаге «выполнить оболочку» в задании и при печати на консоль правильно, но изменения не фиксируются при выполнении задания.

Если я добавлю это в раздел параметров Java в разделе Ant config в задании, сборка будет работать нормально.

Я бы предпочел установить это глобально, поскольку мне это понадобится для более чем 300 заданий — я делаю это неправильно?

Спасибо!

Комментарии:

1. Есть ли причина, по которой вы должны установить этот ANT_OPTS в Jenkins, вместо того, чтобы напрямую устанавливать его как системную переменную env?

2. В основном потому, что у нас более 20 подчиненных устройств, мне нужно было бы его включить — было бы проще просто установить его в одном месте, чем все системы.

3. О, я понимаю… Поэтому вам может потребоваться обновить свой вопрос, чтобы подчеркнуть «устанавливается один раз на главном устройстве, применяется ко всем подчиненным устройствам». Также был выполнен поиск, похоже, вам нужно установить их для каждого из ваших подчиненных устройств в «nodes>»slave_name»> Configure»…

Ответ №1:

В Jenkins перейдите к Manage Jenkins -> Configure System -> Global Properties . Установите флажок Environment Variables , щелкните Add и введите любую нужную вам пару ключ-значение.

Комментарии:

1. Привет, Дэвид, это то, что я изначально сделал, но это не работает.