Jenkins CI(哈德森) - 如何启动互动下游工作?

时间:2011-04-15 12:49:51

标签: hudson parallel-processing jobs jenkins

Hya星,

我正在尝试在Jenkins中正确配置项目。

我想使用作业的并行化来使用不同的机器来计算一些计算。

我的脚本有三个部分: A - 带参数的一个脚本。这个参数是个大文件。该脚本将计算我需要启动多少小计算工作。 B - 可变数量的小和平行工作。这与我在不同的小文件上启动的作业相同。 C - 必须等待所有小工作(第2部分)的最终工作已经完成。

问题是我想监控进度。

我的想法是使用第三部分的连接插件。但是我在第2部分中启动可变数量的下游作业时遇到了一些问题....(这样我可以使用管道下游插件监视它们)

你知道我怎么能这样做吗?

在第2部分中启动可变数量的相同作业,我想在我的脚本A中调用jenkins api。 有没有办法在调用api时通知父项目,以便在父项中你会看到通过api调用的所有下游作业?

1 个答案:

答案 0 :(得分:1)

我很抱歉这不是你问题的直接答案,但我不确定詹金斯是否已经做好了管理你描述的工作变量分配的准备。但是,还有其他可能有用的工具。

  • 我使用parallel进行简单的批处理操作,并在多台机器上的许多文件中自动执行分析操作。
  • this ServerFault question中有很多关于如何将同一命令分发给多台机器的工具链接。

如果B中的每个作业都需要标准的结帐,构建,存档步骤,我可以看到Jenkins如何有用。但如果B中的工作更独立,那么我会使用更简单的工具。使用并行工具,您的所有步骤都将成为可以通过并行控制台输出监视的一项工作。