运行预脚本以确定是否应运行Jenkins矩阵作业

时间:2011-09-06 08:52:17

标签: continuous-integration hudson jenkins

我有一个由矩阵样式配置组成的Jenkins作业。我想运行一个脚本来确定是否应该运行该组合(类似于组合过滤器,但是动态)。因此,将作业设置为“No Run”(灰色)或在其上运行其余脚本并生成结果。

有没有办法(或插件)这样做?如果没有办法将作业开始运行后设置为“No Run”?

干杯, 斯图

编辑:讨论于:

http://groups.google.com/group/jenkinsci-users/browse_thread/thread/d99e865b17575e92/6c83ee0f894980fb?lnk=gst&q=dynamic#6c83ee0f894980fb

建议使用两个插件,但是查看前一个版本的前脚本也很简单。

1 个答案:

答案 0 :(得分:1)

我做了同样的事情。

我不能在矩阵滤镜功能中这样做,因为它不是动态的。

所以我所做的就是添加到我的构建脚本2 groovy(pre和post),确定构建是否应该完成。

第一个脚本查找旧的构建执行日志文件,以确定是否应该完成当前构建,并将状态保存在工作区根目录下名为disabled的文件中。

只有在没有禁用文件的情况下,构建过程才会继续。

第二个groovy脚本是存储特定构建完成并存储它以供进一步执行并删除该文件。

使用这种方法,我可以进行50次配置的循环构建,每天6次。

我添加的唯一问题是所有构建都已启动,因此所有构建都是绿色的,我们无法快速查看哪些构建已经完成。

此致

Ludovic SMADJA JALIOS - R& D. http://www.jalios.com