Jenkins - 在主站和从站中运行一项工作

2024-03-31

我设置了一个主站(Linux)和一个Windows从站,并且想在主站和从站上构建一个作业。 “限制该项目可以运行的位置”选项允许我们将作业绑定到特定的从属设备,但是是否可以将一个作业绑定到主设备和从设备?如何配置“构建步骤”,因为在 Windows 上运行它需要使用 Windows 批处理命令进行构建,而 Linux 则需要 shell 命令。例如,即使作业尝试在主服务器和从服务器上运行,它是否会在某一时刻失败,因为两个构建选项(使用批处理和 shell 命令)都会被执行?


那么,在 Jenkins 中,您可以创建机器组(主机或从机),以执行以下操作:

  • 点击jenkins第一页的机器名
  • 进入节点配置菜单
  • 然后,您可以在标签字段中输入一些标签。让我们添加一个mutli_platform例如标签
  • 返回 Jenkins 第一页
  • 对需要运行作业的每台机器执行此操作
  • 返回 Jenkins 第一页
  • 单击要在多个节点上运行的作业
  • 进入配置菜单
  • 检查Restrict where this project can be run并把mutli_platform in it.

然后,您的构建将能够在mutli_platform label.

对于第二部分,即多平台脚本,您可以使用 ant 构建或 python 构建(使用蟒蛇插件 https://wiki.jenkins-ci.org/display/JENKINS/Python+Plugin).

编辑:如果您需要在 2 个(或更多)平台上构建,您应该使用矩阵作业 https://wiki.jenkins-ci.org/display/JENKINS/Building+a+matrix+project。您将能够创建一个作业并强制它在您需要的每个从属设备上运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins - 在主站和从站中运行一项工作 的相关文章

随机推荐