使用Jenkins管理作业的多个系统

时间:2012-08-21 06:01:50

标签: resources continuous-integration jenkins

我对Jenkins很新,我不确定它是否可以用于以下内容:

  • 我们有多个分支(假设有5个分支)

  • 对于每个分支,我们必须运行一个需要2个服务器,1个linux客户端和1个的测试套件 Windows客户端

  • 我们希望在作业之间共享这些资源,比如说我们有6个服务器池,3个Linux客户端和3个Windows客户端

是否有可能通过Jenkins管理这个?可以通过简单的shell脚本启动作业,但它必须“保留”资源并将这些作为参数传递给shell脚本。如果当前没有可用的资源,它还应该对测试套件作业进行排队。

我查看了Jenkins的基础,但到目前为止只找到了“构建奴隶”模型,在托管客户端上运行作业。但我还没有找到任何管理多种资源的解决方案。这可能通过詹金斯吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

是的,这可以通过詹金斯来实现。您必须为从属节点分配标签,因此可以将作业设计为使用成对的Linux和Windows。在配置作业分配时,在文本框中,“限制可以运行此项目的位置” - >奴隶的“标签表达”标签。

enter image description here

你也可以在这里找到上面的图标,你可以找到可以用来放置条件的各种操作符。

如果您是Jenkins的新手

,也可以参考here
相关问题