jenkins - 访问 Jenkins 作业 DSL 中的 ENV_INJECT 变量

标签 jenkins groovy jenkins-job-dsl

我无法访问 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/

相关文章:

jenkins - 使用 job dsl 设置 Jenkins Parameterized Scheduler Plugin

git - 在多个分支中处理对 Jenkinsfile 的常见更新

jenkins - aws cloudformation 部署在添加 --tags 时失败

jenkins - jenkins kubernetes插件在管道中设置了空闲超时

groovy - 如何在 PowerPoint 2010 中以编程方式复制和粘贴源格式?

git describe --tags 不适用于 Jenkins 管道构建

jenkins - 无法在 jenkins DSL shell 脚本中创建变量

node.js - Jenkins 在 Azure 上部署 NodeJS 应用程序

dictionary - Groovy - 在对象实例化期间忽略映射中的额外属性

groovy - 测试使用 System.console() 的 Groovy 类