gpt4 book ai didi

java - Hudson 只执行一项非并行工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:35 24 4
gpt4 key购买 nike

我们有一个只有一个执行器的 hudson 设置。我们希望达到至少可以有 2 个执行者的程度。阻止我们这样做的问题是一项无法并行运行的工作。

解释:我们在 hudson 上配置了许多 svn 分支。特定分支的流程看起来像

A->B->C

在这个流程中,B在oracle中写入和删除数据。我们很好,如果 hudson 上只设立一个分支机构。

但是,我们在 Hudson 上有很多 svn 分支。所以可能会有另一个分支

A1->B1-C1

现在 B 和 B1 都从运行在 hudson box 上的唯一的 oracle 实例 写入和删除数据,因此我们对任何数据被弄乱保持谨慎,这些数据将被测试使用。所以我们不希望 hudson 有 2 个执行程序,这可能导致 B 和 B1 同时运行。

那么这个问题有解决办法吗?我可以配置 Hudson,使其不并行运行 B 和 B1,否则并行运行两个作业吗?

提前致谢

最佳答案

你可以做的是为每个不同的项目创建一个奴隶。你可以称它们为 SlaveA、SlaveB 和 SlaveC。让它们都在同一个服务器( hudson 主服务器)上启动,并使用一个执行程序。

现在,对于 A、A1、A2.. 的每个分支,您可以让它们仅在 SlaveA 上构建,以便在每个项目之间强制线程限制。

关于java - Hudson 只执行一项非并行工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5047278/

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