我无法访问 JobDSL 的 groovy 脚本内的任何 Jenkins 环境变量。我可以看到系统环境变量的值。
这是我正在运行的常规脚本:
println(System.getenv("HOME"))
println(System.getenv("WORKSPACE"))
这是输出:
/用户/s051464
空
我尝试使用环境注入(inject)设置环境变量,但这也不起作用(所有设置的变量均为空)。
最佳答案
您应该能够使用${VAR_NAME}
,more info here 。一个异常(exception)是节点特定变量,例如 WORKSPACE
,在这些情况下,您需要执行以下操作 ( from here ):
hudson.FilePath workspace = hudson.model.Executor.currentExecutor().getCurrentWorkspace()
关于jenkins - 访问 Jenkins 作业 DSL 中的 ENV_INJECT 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42352452/