如何为特定的詹金斯工作设置`killSoftly`?

问题描述 投票:1回答:1

我的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

[我发现有类似问题的thisthis问题,他们说解决方案是在-DSoftKillWaitSeconds=0中设置jenkins.xml

但是,我需要一种只为特定作业设置选项的方法,而不会弄乱全局Jenkins设置(我不想弄乱其他项目)。

编辑:

当我手动中止作业时,在[CucumberReport]步骤之前,仍然会生成Cucumber报告。

在构建环境选项中,

我还选中了中止构建是否中止构建复选框,超时策略设置为No Activity(超时秒数= 2)。

当我使用这些设置来构建项目时,构建将失败,并且与以前一样,在构建历史中将显示“ 0秒后中止”,但是控制台输出将相同。 (没有任何变化,但将在一定的超时后生成黄瓜报告)。

java jenkins gradle build jenkins-plugins
1个回答
0
投票

无法无法为SoftKillWaitSeconds选择特定于作业的值(该值是从Jenkins核心在point处获得的,其中作业名称未知)。

我的建议是修复作业本身中的中止处理,因此它不会依赖于“软终止超时”。如果您在Unix-ish系统上运行,则可以通过在新的进程组(bash中的set -m)中运行作业并(例如)设置适当的出口陷阱来确保这一点。

© www.soinside.com 2019 - 2024. All rights reserved.