Ответ 1
Нашел ответ: build.environment.get("BUILD_NUMBER")
Как говорится в этом вопросе. Я не могу получить к нему доступ.
Пытается:
# 1:
def env = System.getenv()
def BUILD_NUMBER= env["BUILD_NUMBER"]
Результат:
Нуль при доступе к BUILD_NUMBER
# 2:
def BUILD_NUMBER= params["BUILD_NUMBER"]
Результат:
При доступе к BUILD_NUMBER Однако это решение работает для переменных среды, которые я создаю
Нашел ответ: build.environment.get("BUILD_NUMBER")
Просто, чтобы вы знали, что я пытался с помощью
def foo = build.buildVariableResolver.resolve("FOO")
println "FOO=$foo"
Это сработало. См. Пример здесь https://wiki.jenkins-ci.org/display/JENKINS/Groovy+plugin
echo 'Build No: ' + env.BUILD_NUMBER + '. Build URL: ' + env.BUILD_URL
Список переменных среды, доступных через: http://HOST/PATH_TO_JENKINS/env-vars.html/
например., http://localhost:8888/jenkins/env-vars.html/
Это будет работать с последними версиями плагинов Jenkins и DSL:
def BUILD_NUMBER = getBinding().getVariables()['BUILD_NUMBER']
Дженкинс вер. 2.138.2
def gitUrl = binding.variables.get("GITLAB_URL")