Jenkins - Как получить доступ к переменной окружения BUILD_NUMBER

Являются ли параметры Jenkins чувствительными к регистру? У меня есть параметризованная сборка, для которой требуется установить параметр ant с именем "build_parameter" перед сборкой. Когда я пытаюсь получить доступ к ${BUILD_NUMBER}, установленному Jenkins, я получаю значение, установленное для параметра ant. Если параметры сборки не чувствительны к регистру, может ли кто-нибудь предложить мне работу по этой проблеме? Я не могу изменить имя параметра сборки, так как мне придется изменить сценарии сборки (это не вариант). Благодарю!

Ответы

Ответ 1

Чтобы ответить на ваш первый вопрос, переменные Дженкинса чувствительны к регистру. Однако, если вы пишете пакет Windows script, они нечувствительны к регистру, потому что Windows не заботится об этом случае.

Поскольку вы не совсем поняли свою настройку, предположите, что вы используете шаг сборки ant, чтобы запустить свою задачу ant. Посмотрите документацию Jenkins (та же самая страница, которую вы указали Adarsh, но другая глава) для примера о том, как сделать переменные Jenkins доступными для вашего ant задача.

EDIT:

Следовательно, мне нужно будет получить доступ к переменной окружения ${BUILD_NUMBER}, чтобы создать URL-адрес.

Почему бы вам не использовать $BUILD_URL? Разве это не доступно в расширенном плагине электронной почты?

Ответ 2

Предполагая, что я правильно понимаю ваш вопрос и настройку,

Если вы пытаетесь использовать номер сборки в своем script, у вас есть параметры:

1) При вызове ant используйте: ant -Dbuild_parameter=${BUILD_NUMBER}

2) Измените script так, чтобы:

<property environment="env" />
<property name="build_parameter"  value="${env.BUILD_NUMBER}"/>