2017-09-27 12 views
0

테스트 서버 중 하나에 gitlab 러너가 설치되어 있습니다.
커밋 할 때마다 내 앱을 빌드하고 배포하고 싶습니다.
서버가 Windows 서버이고 응용 프로그램이 .net 코어 1.1 앱입니다.gitlab ci로 프로세스 실행 중

내 빌드 스크립트는 잘 작동하지만, 결국 그것이 완료 될 때까지 분명히 파이프 라인 정지 대기하게 dotnet MyApp.dll 실행 (물론, 내 애플 나는 그것을 실행하려면, 완료되지 않지만를 ..)

I을 start dotnet MyApp.dll을 실행하려고했지만 gitlab의 러너가 자식 프로세스가 모두 종료 될 때까지 실행을 멈추지 않으므로 여전히 작동하지 않습니다.

나는 비정상적인 방식으로 gitlab의 CI를 사용하고 있지만 로컬로 올바르게 배포하는 방법을 이해하지 못한다고 확신합니다.

제안 사항?

답변

2

Windows에서는 프로세스를 쉽게 알 수 없으며 다음 배포시 프로세스를 중단하지 않으려 고합니다. 해야 할 일은 SRVANY.EXE을 사용하여 응용 프로그램에서 서비스를 만든 다음 Gitlab CI를 사용하여 서비스를 중지하고 파일을 교체 한 다음 다시 실행하는 것입니다. Windows를 사용한지 얼마되지 않아 미안하지만 정확한 명령을 제공 할 수는 없습니다.

+1

그래,이게 효과가있다. 특히 나는 srvany 대신 nssm을 사용할 것이라고 생각합니다. 답변 해주셔서 감사합니다! – user3142398

+1

@ user3142398 문제를 해결하면 다른 사람들을위한 답변으로 추가 지침을 추가 할 수 있습니다. –