我无法访问JobDSL的groovy脚本中的任何Jenkins环境变量。我可以看到系统环境变量的值。
这是我正在运行的groovy脚本:
println(System.getenv("HOME"))
println(System.getenv("WORKSPACE"))
这是输出:
/users/s051464
null
我已尝试使用环境注入设置环境变量,但它们也不起作用(所有设置变量都为空)。
答案 0 :(得分:2)
您应该可以使用${VAR_NAME}
,more info here。一个例外是节点特定变量,例如WORKSPACE
,在这些情况下,您需要执行以下操作(from here):
hudson.FilePath workspace = hudson.model.Executor.currentExecutor().getCurrentWorkspace()