groovy 如何用DSL访问Jenkins环境变量?

ni65a41a  于 2022-12-17  发布在  Jenkins
关注(0)|答案(5)|浏览(152)

就像问题说的。我无法进入。

尝试次数:
第一名:

def env = System.getenv()
def BUILD_NUMBER= env["BUILD_NUMBER"]

结果:

访问BUILD_NUMBER时为空

第二名:

def BUILD_NUMBER= params["BUILD_NUMBER"]

结果:

当我访问BUILD_NUMBER时为空但此解决方案适用于我创建的环境变量

3mpgtkmj

3mpgtkmj1#

找到了答案:build.environment.get("BUILD_NUMBER")

vq8itlhq

vq8itlhq2#

这将适用于Jenkins和DSL插件的最新版本:

def BUILD_NUMBER = getBinding().getVariables().BUILD_NUMBER
li9yvcax

li9yvcax3#

只是想让你们知道我试过

def foo = build.buildVariableResolver.resolve("FOO")
println "FOO=$foo"

成功了。请参考此处的示例https://wiki.jenkins-ci.org/display/JENKINS/Groovy+plugin

disbfnqx

disbfnqx4#

Jenkins版本2.138.2
def gitUrl =绑定.变量.get(“GITLAB_URL”)

jogvjijk

jogvjijk5#

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/

相关问题