1

我对 Jenkins 很陌生,我不确定它是否可以用于以下用途:

  • 我们有多个分支(比如说 5 个分支)

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

  • 我们想在作业之间共享这些资源,假设我们有一个由 6 个服务器、3 个 linux 客户端和 3 个 windows 客户端组成的池

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

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

提前致谢!

4

1 回答 1

1

是的,这可以通过 Jenkins 实现。您必须为您的从节点分配标签,因此可以将作业设计为使用 linux 和 windows 对。在配置作业分配时,在文本框中,“限制可以运行此项目的位置”-> 从站的“标签表达式”标签。

在此处输入图像描述

您还可以从此处找到上面的图标,您还可以找到有关可用于放置条件的各种运算符。

如果您是 Jenkins 的新手,也可以从这里参考

于 2012-08-21T09:03:19.017 回答