빌드 서버에서 원격 PowerShell 스크립트를 호출하고 있습니다. 문제는 원격 스크립트가 1 분 이상 실행되고 MSDeploy가 끝나면 중단됩니다.원격 Powershell 2.0을 호출 할 때 MSDeploy가 응답하지 않습니다.
이Info: Sleeping for a minute... Info: Done sleeping! Info: The process 'C:\Windows\system32\cmd.exe' (command line '') exited with code '0x0'.
원격 프로세스가 명확 완료,하지만 MSDeploy는 더 이상 분 이상 실행되는 경우를 인식하지 못합니다 :
MSDeploy의 출력은 다음과 같습니다. 우리가 실행하고있는 MSDeploy 명령은 다음과 같습니다
"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:runCommand="powershell.exe -File D:\test\command.ps1 < NUL",waitInterval=2147483647,successReturnCodes=0;2 -dest:auto,ComputerName='https://someurl.com',AuthType=Basic,UserName='someusername',Password='somepassword' -allowUntrusted -useCheckSum -Verbose -Debug
공지 사항 I 포함 한 방법 배관을 NUL
의 프로세스에. 이것은 STDIN
이 리디렉션 될 때 원격으로 명백히 걸려 있기 때문에 원격 powershell 프로세스의 STDIN
을 리디렉션했습니다. 수동으로 닫아야합니다.
나는이 문제를 해결할 것이라고 제안 stackoverflow 많은 게시물을 본 적이있다. 나는 또 다른 환경에서 작동하도록 < NUL
수정을 얻을 수있었습니다.
나는 또한 -InputFormant None
플래그를 설정하는 것보다 게시물을 보았지만 작동하지 않습니다.
두 개의 서버 (Build Server A
및 Remote Server A
)가 있다고 가정 해 보겠습니다. 내가 적용한 픽스에 관계없이 Remote Server A
의 Powershell 스크립트 실행이 끝나고 반환 코드가 발표 되더라도 Build Server A
의 MSDeploy가 중단됩니다.
두 개의 서버가 더 있다고 가정 해 보겠습니다. Build Server B
및 Remote Server B
입니다. 을 적용한 픽스는이 서버에서 작동하고 MSDeploy 은이 응답하지 않습니다.
두 환경 (A 및 B)은 Powershell 2.0 및 MSDeploy 버전 7.1.1955.0을 사용합니다. -Verbose
및 -Debug
플래그와 함께이 두 프로세스를 실행하는 경우, 서버 A가 뱉어 빌드 :
정보 :이 과정을 'C : \ WINDOWS \ system32를 내가 눈치 챘을 출력 한 차이가 있습니다
\ cmd.exe '(명령 줄' ')'0x0 '코드로 종료되었습니다.
빌드 서버 B는 밖으로 뱉어 :
가 정보 : 프로세스 'C : \ Windows가 \ system32를 \ cmd.exe를'(명령 줄 '') 0x0으로 '코드로 종료'.Verbose : 동기화가 1 단계에서 완료되었습니다.
성공적으로 동기화 된 Verbose 출력에 빌드 서버 B (중단되지 않음)에 언급되어 있습니다. 서버 A를 빌드하지 않습니다.
아쉽게도 PowerShell 또는 MSDeploy를시기 적절하게 업그레이드 할 수 없습니다. 누구라도 통찰력을 가지고 있습니까?
귀하의 문제는 빌드 및 서버 구성으로 인해 매우 다양합니다. 특정 환경에 대한 액세스 권한이 없으므로 다른 사람이 오류를 재현 할 수 없을 것이라고 생각합니다. [Minimal, Complete, Verifiable example] (http://stackoverflow.com/help/mcve)이 도움이 될 것이지만,이 경우 가능하지 않을 것이라고 생각합니다. –
환경에서 차이점을 찾을 수있는 모든 작업을 수행했습니다. 그들은 같은 것처럼 보입니다. Windows 2008, powershell 2.0 및 msdeploy 버전 7.1.1955.0 –
그 외에도 나는 계속 진행할 것이 전혀 없습니다. 우리는 몇 주 동안이 일에 매달 렸습니다. 이 문제를 일으킬 수있는 서버 구성이나 환경 적 차이점을 생각할 수 없습니다. –