小编典典

哈德森/詹金斯:在多个工作之间共享参数

jenkins

我大约有20个使用通用参数(用户,密码)的作业,有时密码会过期…所以我必须在所有作业上更改它,这确实很耗时(并且容易出错,我可能会忘记一个)。

我想到了:

  • 使用一种魔术属性文件(如果存在的话)直接将诸如KEY,VALUE之类的行添加到作业参数中
  • 在内部直接添加相同类型的KEY,VALUE对build.xml,但是在哪里?而且真的很丑…也许在其中嵌入了专用XML build.xml
  • 调用一个奴隶作业,该奴隶作业将(如何?)将所需的值推升至父级…

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

编辑: 我不是詹金斯实例的管理员,所以我不能访问全局属性…


阅读 342

收藏
2020-07-25

共1个答案

小编典典

我最终成功了:

  • 将加密的凭据保存在网页中
  • build.properties借助shell脚本(wget)在Hudson中检索它们,对其进行解密,并在工作区中使用行创建文件name=value(在我的情况下ssh.password=...

之所以行之有效,是因为Ant的构建步骤会检测到该文件,并将内部变量传递到其上下文中。因此,我可以集中我的凭据。

2020-07-25