2016-11-30 9 views
1

Windows 응용 프로그램을 실행하고 몇 가지 테스트를 다시 실행하는 Jenkins 스크립트가 있습니다.Jenkins 파이프 라인을 사용하여 프로세스를 종료합니다.

일반 (파이프 라인이 아닌) 젠킨스 스크립트를 사용하면 모든 프로세스가 작업 완료 후 제대로 정리되었습니다. 이 내용은 ProcessTreeKiller에 의해 처리됩니다.

스크립트를 파이프 라인 스크립트로 변환하려고하는데, 이제는 프로세스가 더 이상 종료되지 않는다는 점을 제외하고는 잘 작동합니다.

this 질문으로부터 나는 BUILD_ID가 프로세스에 설정되어야한다는 것을 알았습니다. 그렇습니다.

파이프 라인을 통해 프로세스를 종료하려면 어떻게합니까?

답변

0

작업 완료 후 일괄 처리 명령을 실행 해 볼 수 있다고 생각합니다. 당신의 희망은 모든 chrome.exe의 프로세스를 종료하는 경우

는 예를 들어, 다음과 같이 파이프 라인을 작성할 수 있습니다

try { 
    stage name: "something": 
} catch (err) { 
    // handle errors here ? 
} finally { 
    bat 'taskkill/F /FI "IMAGENAME eq chrome.exe"' 
} 
+0

이 그래, 내가 지금 뭐하는 거지입니다. 그러나 일부 프로세스를 잊어 버릴 위험이 있으므로 시작한 프로세스를 수동으로 추적해야하므로 완벽하지 않습니다. – mrtnlrsn

관련 문제