我的Jenkins构建在构建和构建后步骤之间挂起。
控制台输出显示有6分钟的等待时间(但我已经看到等待时间长达一小时):
10:53:26 BUILD FAILED in 1m 7s
10:53:26 4 actionable tasks: 4 executed
10:53:26 Build step 'Invoke Gradle script' changed build result to FAILURE
10:53:26 Build step 'Invoke Gradle script' marked build as failure
11:09:29 [CucumberReport] Using Cucumber Reports version 4.9.0
[我发现有类似问题的this和this问题,他们说解决方案是在-DSoftKillWaitSeconds=0
中设置jenkins.xml
。
但是,我需要一种只为特定作业设置选项的方法,而不会弄乱全局Jenkins设置(我不想弄乱其他项目)。
编辑:
当我手动中止作业时,在[CucumberReport]步骤之前,仍然会生成Cucumber报告。
在构建环境选项中,我还选中了中止构建是否中止构建复选框,超时策略设置为No Activity
(超时秒数= 2)。
当我使用这些设置来构建项目时,构建将失败,并且与以前一样,在构建历史中将显示“ 0秒后中止”,但是控制台输出将相同。 (没有任何变化,但将在一定的超时后生成黄瓜报告)。
无法无法为SoftKillWaitSeconds
选择特定于作业的值(该值是从Jenkins核心在point处获得的,其中作业名称未知)。
我的建议是修复作业本身中的中止处理,因此它不会依赖于“软终止超时”。如果您在Unix-ish系统上运行,则可以通过在新的进程组(bash中的set -m
)中运行作业并(例如)设置适当的出口陷阱来确保这一点。