Hudson/Jenkins:在几个工作之间共享参数

Emm*_*uel 6 hudson parameter-passing jenkins

我有大约20个使用通用参数(用户,密码)的工作,有时密码到期......所以我必须在所有工作上更改它,这非常耗时(并且容易出错,我可能会忘记一个).

我想过:

  • 使用一种魔术属性文件,如果存在,直接有像KEY,VALUE这样的行添加到作业参数中
  • 在内部直接添加相同类型的KEY,VALUE对build.xml,但在哪里?它真的很难看......也许有一个专用的XML嵌入到build.xml
  • 调用一个奴隶工作(如何?)向父母推送所需的值......

如你所见,我只是在Hudson/Jenkins(我正在使用Jenkins 1.424.2.2)开始,谢谢你的帮助!

编辑:我不是Jenkins实例的管理员,所以我无法访问全局属性...

Pul*_*wal 7

去你的Jenkins家并导航:

  1. 管理詹金斯>
  2. 配置系统>
  3. 全球物业>
  4. 环境变量> ....


Emm*_*uel 0

我最终成功了:

  • 在网页中保存加密的凭据
  • 通过 shell 脚本(wget)在 Hudson 中检索它们,解密它们,并build.properties在工作区中用行创建一个文件name=value(在我的例子中ssh.password=...

这是可行的,因为 Ant 构建步骤会检测该文件并将其中的变量传递到其上下文中。多亏了这一点,我可以集中我的凭证。