【问题标题】:jenkins multi job phase conditions詹金斯多工作阶段条件
【发布时间】:2015-09-07 20:11:06
【问题描述】:

我在 Jenkins 有一份工作,它就像一个父工作,它将在主工作中运行。另外还有两个job,这就像master job的一个孩子。 当主作业被触发时,它会根据平台启动子作业。子作业将在不同的节点上运行,例如 windows 和 mac slaves。例如,如果给定平台是 windows,则 windows slave 中的子作业应该运行,反之亦然。我已经给出了条件,例如当平台不等于空时,触发子作业。其中平台是主作业中的扩展选择参数。

条件被评估为“假”。条件是否正确?

在这里,我被困住了……! 帮助赞赏..!!

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    使用NodeLabel Plugin

    使用 Label 参数并给出您的 Slave 的标签名称。

    您可以使用此插件来使用和配置尽可能多的从节点。

    【讨论】:

    • 我需要为主作业或从属作业设置节点和标签参数吗?平台值将根据它应该选择子作业并采取相应行动的值作为主作业的输入。平台可能只包含诸如“windows”或“mac”之类的值,或者两者都包含。如果两者都是,那么两个子作业都应该运行,否则与节点相关的任何一个作业都应该运行。这是用例,那么是否可以通过使用节点和标签参数来解决?
    【解决方案2】:

    我猜 windows_node_platform 不是有效的环境变量。

    检查您拥有的环境变量(管理 Jenkins > 系统信息)

    我没有在windows上用过jenkins,但是在我的linux服务器上,我的TERM环境是“linux”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      相关资源
      最近更新 更多