2017-09-28 1 views
0

백그라운드에서 node.js 서버를 실행하고 (배치 스크립트를 통해 Nightwatch를 사용하여) 몇 가지 테스트를 수행 한 다음 TaskKill 배치 명령을 사용하여 노드 서버를 종료하도록 Jenkins 작업을 설정했습니다. 다음은 빌드에 대한 명령 줄 스크립트입니다.젠킨스가 node.exe를 죽이지 않습니까?

START /B node ../app.js 
runtests.bat 
taskkill /F /IM node.exe 

빌드가 실행되고 전달되지만 결코 노드를 죽이지는 않습니다.

Process leaked file descriptors. See https://jenkins.io/redirect/troubleshooting/process-leaked-file-descriptors for more information

을 그리고 나는 node.exe 프로세스가 계속 내 작업 관리자에서 실행 볼 수 있습니다 : 콘솔 출력의 끝에서 내가 얻을.

내 명령 프롬프트에서 동일한 명령을 실행해도 정상적으로 작동하고 노드가 종료됩니다. 젠킨스가 마지막 명령을 전혀 실행하지 않는 것 같습니다.

아이디어가 있으십니까? 나는 아마도 잘못된 접근 방식을 취하고 있을까?

답변

0

글쎄 나는 Hudson Post Build Task 플러그인을 설치하고 post-build 명령에서 노드를 죽이는 방법으로 작업 할 수있었습니다. 왜 그것이 전에 일하지 않고 있었는지 아직도 확실하지 않은.

관련 문제