访问Jenkins作业DSL

时间:2017-02-20 19:06:21

标签: jenkins groovy jenkins-job-dsl

我无法访问JobDSL的groovy脚本中的任何Jenkins环境变量。我可以看到系统环境变量的值。

这是我正在运行的groovy脚本:

println(System.getenv("HOME")) println(System.getenv("WORKSPACE"))

这是输出:

/users/s051464 null

我已尝试使用环境注入设置环境变量,但它们也不起作用(所有设置变量都为空)。

1 个答案:

答案 0 :(得分:2)

您应该可以使用${VAR_NAME}more info here。一个例外是节点特定变量,例如WORKSPACE,在这些情况下,您需要执行以下操作(from here):

 hudson.FilePath workspace = hudson.model.Executor.currentExecutor().getCurrentWorkspace()