2017-04-21 3 views
2

Jenkins 2.46.1을 사용하고 있습니다. 빌드 파이프 라인 플러그인이 있고 거기에 Windows 배치 파일을 실행하고 싶습니다. 배치 파일은 젠킨스 콘솔 출력이 아닌 새 명령 창에서 실행되어야합니다. 나는 젠킨스 파이프 라인 아래 그루비 스크립트 제공 : 열려 무대 에있는 경우 내가 새로운 명령 창을 열고 실행해야를 배포 프로세스를 종료 할의 초기화 단계에서Jenkins에서 Windows 박쥐 파일 실행

node { 
    stage 'Init' 
    bat ''' 
     call C:\\myprj\\mybat.bat stop 
     EXIT /B 0 
    ''' 
    stage 'Deploy' 
    bat '''call C:\\myprj\\mybat.bat''' 
} 

을 내 배치 파일. 문제는 위의 코드가 작동하지 않는다는 것입니다. 빌드가 성공적이지만 명령 창이 열리지 않습니다. Pls는 당신이

bat 'start cmd.exe /c C:\\myprj\\mybat.bat' 

이 새 명령 창 (cmd.exe를)를 실행합니다 실행하고 주어진 배치 파일을 실행할 수 있습니다 요구하고 무엇을 위해,

+0

이 대답을 참조하십시오. https://stackoverflow.com/questions/10228327/running-bat-files-in-jenkins/48750441#48750441 –

답변

2

기술적를 제안한다. 젠킨스 노예가 어떻게 달렸는지에 따라 아무 것도 볼 수 없을 수도 있습니다. (예 : Windows 서비스 또는 다른 사용자로 실행중인 경우 아무 것도 표시되지 않음)

+0

Jenkins는 Windows 서비스로 실행됩니다. 이 경우 새 명령 창을 열 수있는 방법이 있습니까? – user5917011

+0

새 명령 창에서 열기를 원하는 이유는 배치 파일이 서버를 실행하기 때문입니다. 서버가 실행중인 동안에는 명령 창이 열려 있습니다. 따라서 빌드는 항상 '실행 중'으로 표시되고 결코 완료되지는 않습니다. – user5917011

+0

쉬운 방법은 없습니다. Windows 서비스 용 디자인의 일부입니다. 박쥐 프로세스를 무한정 반복적으로 처리 할 수 ​​있습니다. 물론 이것은 빌드 노드를 묶습니다. 이벤트를 함께 해킹하고 싶다면 이벤트 로그에서 이벤트에 의해 트리거되는 예약 된 작업을 수행 한 다음 박쥐 파일/서비스에서 해당 이벤트를 생성하십시오. –