Вы можете получить последний (завершенный или выполняемый в настоящий момент) номер сборки с:
http://[JENKINS_URL]/job/[JOB_NAME]/lastBuild/buildNumber
или из самой работы вы можете использовать переменную окружения:
${BUILD_NUMBER}
Вы также можете использовать все остальные постоянные ссылки, например:
/lastStableBuild/
/lastSuccessfulBuild/
/lastFailedBuild/
и т. д.
Если вы не настраиваете свой номер сборки с помощью плагина, такого как Номер следующей сборки , ваш номер сборки следующий всегда будет с шагом последний номер сборки.
Номера сборок на задание . Они не являются глобальными переменными среды.
Каждый раз, когда выполняется любое задание, оно копирует / наследует существующих переменных среды в новый сеанс . Затем Дженкинс / Хадсон добавляет все параметры задания и дополнительные переменные (включая ${BUILD_NUMBER}
) к этому новому сеансу. Они доступны как переменные среды только на время этого сеанса (т. Е. На время выполнения задания). По завершении задания этот сеанс уничтожается (вместе со всеми дополнительными переменными, сгенерированными для сеанса).
Вы не можете получить доступ к переменным среды одного запуска задания / сеанса из другого запуска задания / сеанса. Однако вы можете получить доступ к /lastBuild/buildNumber
другой работы с помощью предоставленного мной метода URL. Вы также можете получить доступ к /lastBuild/buildTimestamp
таким же образом.
Для доступа к параметрам задания другого задания вы можете использовать:
http://[JENKINS_URL]/job/[JOB_NAME]/lastBuild/api/json
или
http://[JENKINS_URL]/job/[JOB_NAME]/lastBuild/api/xml
но вам нужно будет проанализировать вывод для того, что вам нужно.