ビルドおよびビルド後の間でジェンキンスがハング

アンドリュー・スラッシャー:

(バージョン1.6から)バージョン2.156にジェンキンスを更新した後、私たちの構築ジョブの一部が完了した後とビルド後のアクションに移動する前に立ち往生。仕事自体は(以前と同じ)、5分以内に終了すると、それは上を移動する前に、5〜10分間ハングします。

私はこれにそれを絞り込むために管理します:

"Executor #10 for master : executing 03_masa #4390" Id=34464 Group=main TIMED_WAITING
    at java.lang.Thread.sleep(Native Method)
    at hudson.util.ProcessTree$WindowsOSProcess.killSoftly(ProcessTree.java:560)
    at hudson.util.ProcessTree$WindowsOSProcess.killRecursively(ProcessTree.java:520)
    at hudson.util.ProcessTree$Windows.killAll(ProcessTree.java:666)
    at hudson.Launcher$LocalLauncher.kill(Launcher.java:955)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:510)
    at hudson.model.Run.execute(Run.java:1810)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)

参照されたコードを見つけることができ、ここで(バージョン2.141以降現在)。

threadDump#1threadDump#2

我々はそれについて何かを行うことができますか?

Heiko Milke :

2.141は、プロセス終了時に2分待ちを導入(ビルド時に作成されたとして、それは多くのプロセスとしてでその乗算を思わ)

https://github.com/jenkinsci/jenkins/commit/d8eac92ee9a1c19bf145763589f1c152607bf3ed

わからないkillSoftlyは動作しませんが、あなたがタイムアウトを設定できる理由

あなたのjenkins.xmlでは、あなたにこれを追加することができます/service/argumentsので、同様に(-jar前)要素:

-DSoftKillWaitSeconds=0

ジェンキンスをそうして再起動した後、あなたのSoftKillWaitSecondsは、下の設定を見つけることができるはずです /systemInfo

そして、ビルド時間が通常の状態に戻ります

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=172646&siteId=1