gpt4 book ai didi

continuous-integration - 如何定义 Jenkins/Hudson 中的作业以并行运行?

转载 作者:行者123 更新时间:2023-12-04 08:40:37 24 4
gpt4 key购买 nike

问题:给定 Jenkins/Hudson 的许多工作,每个工作分配一个我们可以称之为级别的数字。这个数字的范围从 1 到 n,多个作业可以具有相同的级别。现在,我想定义那些(否则是独立的)作业来运行,使得级别 1 必须在级别 2 之前构建,如果定义作业的从属执行程序是空闲的,我希望 Jenkins/Hudson 在同一级别并行启动多个作业。

这个级别数字是什么并不重要,它只是为了解释问题而定义的。

重要提示:我想要自动生成这些作业的可能性,因为我知道哪些作业依赖于哪些以及哪些可以并行运行,所以如果解决方案是 config.xml 中的一些配置,那么很高兴听到这个消息,例如我可以编写脚本自动生成这些配置文件。

Jobs at level X can and should run in parallel, as many as possible.

谢谢你的时间。

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

最佳答案

Jenkins 有一个相对较新的插件,称为 Build Flow 插件。该插件提供了一种新的作业类型,您可以在其中使用 DSL 定义此类作业依赖结构。我认为,您也可以自动执行此操作。插件很强大,更多信息可以在here .我不知道,这个插件是否也可以在 Hudson 中工作,因为它需要 Jenkins 1.424 作为最低版本,并且最新的 Hudson 版本也改变了它的配置 xml。

关于continuous-integration - 如何定义 Jenkins/Hudson 中的作业以并行运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com