2012-10-30 38 views
5

我们构建提交构建(Maven的)不使用干净。这使它快得多。但偶尔我们会得到像移动或删除的Test类一样的东西,它会停留在周围并执行并且经常失败。重新运行失败詹金斯用干净

是否有一种方法来配置詹金斯一种方式,它试图重新运行构建,但做一个干净的MVN或干净的工作空间在前面?

+0

您需要多长时间才能制作? – khmarbaise

+0

不少于6分钟不干净,接近10干净。 –

回答

4

如何使用“触发参数构建在其他项目上”生成后行动?

为“项目建设”,用“$ JOB_NAME”,这将触发作业本身
为“触发时版本是”,用“失败”,从下拉
然后单击“添加参数”,然后选择“当前构建参数
最后加上‘预定义的参数’,设置像‘重建= TRUE’

现在你需要一个创建步骤,SVN结帐前执行
安装这个插件:
https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep

现在

,在任务配置,在“构建环境”,就会出现一个勾号“运行buildstep SCM运行之前”。检查
然后添加构建步骤为“执行命令”或“执行Windows批处理命令”,根据您的操作系统。在该构建步骤中,再次根据您的OS shell选项对变量“REBUILD”进行简单检查,等于“TRUE”。如果为true,则从shell中删除所有内容以清理工作区。如果需要,您可以更具体地删除SVN签出文件夹。

+1

如果由于某种原因,构建再次失败会怎么样这不能通过一个干净的构建来修复?有没有办法阻止Jenkins反复尝试构建? – danio

0

我会建议使用Retry-Failed-Builds-Plugin重新触发这类就业机会。

+0

这个和它的替换都没有https://wiki.jenkins-ci.org/display/JENKINS/Naginator+Plugin似乎对失败和重新运行之间的特殊步骤有任何支持.. –

0

不推荐使用Retry-Failed-Build-Plugin。 Naginator插件不会触发,除非它看起来很难实现。至少它对我没有任何作用。您可能想尝试使用Build Flow插件

+0

构建流程插件“已弃用:用户应迁移到https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin” – jdv