【问题标题】:Jenkins configure jobs to throw parameterJenkins 配置作业以抛出参数
【发布时间】:2014-06-01 11:57:48
【问题描述】:

我有三份工作。

  1. (在 Master 上)将准备环境并启动 VM,
  2. (在 VM 上)必须捕获已启动 VM 的名称并运行测试,
  3. (在 Master 上)将恢复为快照并关闭 VM。

如何使用 VM 名称抛出变量。我的脚本在 bash 上

【问题讨论】:

  • 作业在 VM 上的运行情况如何?是否有安装在 VM 上的 Jenkins Slave?或者你只是直接在VM上执行一些远程代码,而不是通过slave?
  • 我将在 mysql 数据库中有一个从属服务器,它在主服务器上,当第二个作业触发第一个作业时,它应该运行 VM,在 mysql 中预订并将其名称扔给第二个作业它应该被执行。

标签: bash jenkins environment-variables


【解决方案1】:

您可以使用Parameterized Trigger Plugin

在 master 上,我假设启动 VM 的作业知道 VM 名称。 在同一个主作业上,设置构建步骤、构建后步骤或自动升级(我的首选方式)到 Call/Trigger Parameterized Build(安装该插件后可用)。 在该步骤的配置中,您可以选择将任意数量的参数传递给被调用的作业。

至于 #3,由于您在 VM 上的作业现在具有 VM 名称参数,因此它可以使用相同的插件进一步将其传递给您的第三个作业(以恢复快照并关闭)。

【讨论】:

  • 现在我遇到了一个非常困难的问题,我的第二个工作必须触发准备环境工作并让 VM 名称在其上运行,但如果它不知道名称如何执行它应该执行哪个?或者这个插件可以在不启动作业的情况下触发并等到获取 VM 名称
  • 你现在自相矛盾。起初,您说“第一份工作将准备环境并启动VM”。现在你说“我的第二份工作必须触发准备环境工作”。那么它是哪一个?
  • 也许我不正确,第二个作业必须触发准备环境的作业,并且必须在从第一个作业获得的节点上执行。有没有可能&
  • 是的,您可以使用该插件将您想要的任何参数从一个作业传递到另一个作业
  • Slav,但是如果必须在 smth 节点上运行第二个作业将如何触发第一个将创建 VM 的作业?或者它可以在离线模式下发送触发器?如果是,请提供
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
相关资源
最近更新 更多