繁体   English   中英

如何在Jenkins / Hudson中定义作业并行运行?

[英]How to define jobs in Jenkins/Hudson to run in parallel?

问题:鉴于詹金斯/哈德森的一些工作,每个工作都分配了一个我们可以调用的数字。 此数字的范围从1到n,多个作业可以具有相同的级别。 现在,我想定义那些(否则是独立的)作业运行,使得级别1必须在级别2之前构建, 并且我希望Jenkins / Hudson并行启动多个作业,如果作业的从属执行者定义是免费的。

这个级别的数字并不重要,它只是用于解释问题。

重要提示:我希望能够自动生成这些作业,因为我知道哪些作业取决于哪些作业,哪些作业可以并行运行,所以如果解决方案是config.xml中的某些配置,那么听到这个就很好了,这样我就可以自动生成那些配置文件的脚本。

X级别的作业可以并且应该尽可能多地并行运行。

谢谢你的时间。

编辑:还有一个我想知道的,如果有一些优雅的解决方案:假设作业X由Build Flow Plugin触发,它就失败了。 如果我希望Build Flow Plugin再次触发相同的作业(在我修复它之后),并且正常继续通过插件定义的作业,有什么办法吗?

Jenkins有一个相对较新的插件,称为Build Flow插件。 此插件提供了一个新的Job类型,您可以使用DSL定义此类作业依赖项结构。 我想,您也可以自动执行此操作。 该插件非常强大,您可以在这里找到更多信息。 我不知道,如果这个插件也可以在Hudson中运行,因为它需要Jenkins 1.424作为最低版本,而最新的Hudson版本也改变了它的配置xml。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM