用干净的方式重新运行失败的Jenkins构建

Jen*_*der 5 maven jenkins

我们的提交构建(Maven)不使用clean.这使它更快.但偶尔我们会得到像移动或删除的Test类这样的东西,它会一直存在并执行并经常失败.

有没有办法以一种方式配置Jenkins,它试图重新运行构建但是先做一个mvn干净或干净的工作区?

Sla*_*lav 4

如何使用“触发其他项目的参数化构建”构建后操作?

对于“要构建的项目”,使用“$JOB_NAME”,它将触发作业本身
对于“构建时触发”,使用下拉列表中的“失败”
然后单击“添加参数”并选择“当前构建参数”
最后添加“预定义”参数”,设置类似“REBUILD=TRUE”的内容

现在您需要一个在 SVN 签出之前执行的构建步骤
安装此插件:
https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep

现在,在作业配置中的“构建环境”下,将勾选“在 SCM 运行之前运行构建步骤”。检查
然后添加“执行 shell”或“执行 Windows 批处理命令”的构建步骤,具体取决于您的操作系统。在该构建步骤中,再次根据您的操作系统 shell 选择运行一个简单的检查来检查变量“REBUILD”是否等于“TRUE”。如果为 true,则通过删除 shell 中的所有内容来清理工作区。如果需要,您可以更具体,仅删除 SVN checkout 文件夹。