【问题标题】:How can i add an administrative build in jenkins?如何在詹金斯中添加管理构建?
【发布时间】:2014-08-14 09:00:43
【问题描述】:

我试图弄清楚如何将管理构建添加到 Jenkins 以管理一些构建,以及如何将参数从管理构建路径传递到子构建。

【问题讨论】:

  • 你尝试过这个建议吗?

标签: bash build jenkins configuration-management


【解决方案1】:

Parameterized Trigger Plugin 是您要找的。

安装插件后,请参阅下面的第二张快照。转到您项目的Configure 页面。搜索Build > Add build step > From drop-down menu, select Trigger/call builds on other projects。之后,点击Add Parameters > From drop-down menu, select Current build parameters

上面的快照是父作业 A,我在其中定义了一个字符串参数,该参数将在其子作业 B 中使用。

上面的快照再次是父作业 A,我在其中指定下游(子)作业 B,并启用 Current build parameters这将确保父作业 A 中定义的参数对子作业可见时间>。完成这些设置后,我们应该能够在子作业 B 中看到上游作业链接,如下所示。这将确认到目前为止一切都很好。 :)

现在剩下的唯一任务是在子作业 B 中使用/调用变量(在父作业 A 中定义)。如下图所示:

  • 我在 Windows 上对其进行了测试,所以我使用了%string%

  • 如果您使用的是 UNIX/Linux 机器,请选择“执行 shell”并使用 ${string}

【讨论】:

  • 所以我必须在下游构建而不是在上游执行所有这些步骤,对吗?
  • 没有。您只需在上游(父)作业中添加此步骤。
  • 让我知道您是否知道如何在作业中添加参数。
  • 问题是上游作业被设置为构建流程并且它没有这个选项。我只有在下游有这个选项。我在我的上游“构建后操作”中有这个选项->在其他项目上触发参数化构建->然后我输入了“要构建的项目”我的子流”并选择当前构建参数。这是正确的方法吗?完成此操作后,我如何从指定的子流中访问此参数,让我们说此参数的名称“VERSION_NUMBER”?
  • 好的。我猜你没有安装“参数化触发器插件”。您可以安装上述插件还是要尝试使用已有的插件?
猜你喜欢
  • 2012-10-13
  • 2016-04-08
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
  • 2017-09-06
  • 2020-07-04
  • 2016-07-16
相关资源
最近更新 更多