【发布时间】:2017-10-12 10:38:08
【问题描述】:
我正在开发一个 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,这感觉就像是双重工作。
然后,作为第二步,考虑将来可能会公开其他变量,我应该如何对这些变量进行命名?有点像env、params、docker、scm、currentBuild 环境变量。为了拥有自己的名称空间环境变量,我应该扩展什么?例如:拥有一个foo 命名空间并访问我的变量,例如使用foo.MY_VAR_1、foo.MY_VAR_2 等等。
谁能指出我正确的方向?
【问题讨论】: