我对Jenkins很新,我不确定它是否可以用于以下内容:
我们有多个分支(假设有5个分支)
对于每个分支,我们必须运行一个需要2个服务器,1个linux客户端和1个的测试套件 Windows客户端
我们希望在作业之间共享这些资源,比如说我们有6个服务器池,3个Linux客户端和3个Windows客户端
是否有可能通过Jenkins管理这个?可以通过简单的shell脚本启动作业,但它必须“保留”资源并将这些作为参数传递给shell脚本。如果当前没有可用的资源,它还应该对测试套件作业进行排队。
我查看了Jenkins的基础,但到目前为止只找到了“构建奴隶”模型,在托管客户端上运行作业。但我还没有找到任何管理多种资源的解决方案。这可能通过詹金斯吗?
提前致谢!
答案 0 :(得分:1)
是的,这可以通过詹金斯来实现。您必须为从属节点分配标签,因此可以将作业设计为使用成对的Linux和Windows。在配置作业分配时,在文本框中,“限制可以运行此项目的位置” - >奴隶的“标签表达”标签。
你也可以在这里找到上面的图标,你可以找到可以用来放置条件的各种操作符。
如果您是Jenkins的新手
,也可以参考here