在詹金斯资源奶源外部节点进行测试(Resource mange external nodes in

2019-09-17 22:03发布

我的问题是,我有一个需要重新引导的节点代码。 我有一个需要重新启动的节点上执行多长时间运行詹金斯测试工作。

我的现有解决方案是在詹金斯定义多个“代理”的机器具有相同标签(TestLable)和每机1个执行程序。 我结合所有的测试工作到标签(TestLable)。 在测试执行脚本,我发现詹金斯机(詹金斯ENV。NODE_NAME),并用它来了解测试应该用什么身体上的机器。

难道有人知道一个更好的解决方案?

以上作品,但我需要定义大量可能不被需要“的节点/机器”的。 我想是一个插件,将能够授予令牌到詹金斯工作。 这样的作业就不是一个詹金斯执行之前执行和令牌是免费的。 令牌应该是一个字符串,这样我的测试工作可以用它来知道它可以使用哪些外部节点。

Answer 1:

我们已经写我们自己的调度程序,开始詹金斯节点之前分配的东西。 有可能是一个更好的解决方案 - 但这主要是为我们工作。 我还没有遇到一个现成的,现成的调度程序能够处理不同的硬件资源分配复杂。 我们有N个框的类型,分配到n生成类型。

我们有一些构建类型是不破坏所有的持久数据兼容在一起 - 因为它需要很长的时间来收集这可能是必需的。 有些工作需要这些硬件类型的组合。 我们店的细节在DB,然后使用业务逻辑来确定它是如何分配的。 我们经常发现,特定工种需要额外的业务逻辑或额外的数据字段来说明其具体要求。

因此,它可能是最好的办法是写自己的调度程序,在你自己选择的语言,其中考虑到您的特定需求。



文章来源: Resource mange external nodes in Jenkins for tests