빌드 및 빌드 후 사이 젠킨스 중단

앤드류 슬래셔 :

(버전 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 # 1 , threadDump # 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=172644&siteId=1