从Jenkins插件公开全局环境变量

时间:2017-10-12 10:38:09

标签: jenkins jenkins-plugins

我正在研究Jenkins插件,我需要为Jenkins中的所有作业提供一个新的环境变量。类似于Jenkins全局属性或环境变量env.MY_ENV_VAR,或者可能完全相同。我不确定。我只需要它可用于任何脚本。

我已经在我的插件的config.jelly文件的一个条目中捕获了此环境变量的值,该文件已公开,可以通过转到Jenkins>Manage Jenkins>Configure System>My Plugin's Settings进行设置。因此,对于管理员而言,双重工作也必须在Jenkins>Manage Jenkins>Configure System>Global properties下进行设置。

然后,作为第二步,并考虑将来可能暴露其他变量,我应该如何处理名称间距?排序方式有envparamsdockerscmcurrentBuild个环境变量。我应该扩展什么才能拥有自己的名称间隔环境变量?例如:拥有foo名称空间并访问我的变量,例如使用foo.MY_VAR_1foo.MY_VAR_2等。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

在查看Docker Pipeline Plugin插件和Pipeline Groovy Plugin如何执行此操作后,我最终扩展了org.jenkinsci.plugins.workflow.cps.GlobalVariable,这又需要将此依赖项添加到您的项目中:

<dependency>
    <groupId>org.jenkins-ci.plugins.workflow</groupId>
    <artifactId>workflow-cps</artifactId>
    <version>2.25</version>
</dependency>

我希望这有助于其他有类似要求的人。

相关问题