- 질문 게시판입니다.
Date | 23/09/27 16:05:40 |
Name | [익명] |
Subject | gitlab 관련 문의 |
윈도우 환경에서 cygwin makefile로 빌드 환경이 구성되어 있습니다 이번에 gitlab으로 ci 를 도입하려고 합니다 local pc 환경에 gitlab runner를 연동하여 powershell까지 수행 되는 것을 확인했습니다 문제는 runner의 powershell에서 코드 빌드를 위한 윈도우 배치파일을 실행하면 cygwin의 makefile에 등록해둔 include.mk가 모두 무시되는듯한 오류가 발생합니다 코드 내에 들어있는 #include 구문들에 해당하는 헤더를 찾지못하고 오류를 내보냅니다 그냥 powershell을 실행시켜서 해당 배치파일을 실행하면 잘 되는데요 runner에서 호출하는 powershell에서만 이 문제가 발생합니다 어떻게 하면 좋을까요? 왜 이런 현상이 나오는지도 감을 못잡겠습니다 0
|
그냥 실행시켜서 잘 된다고 하시면 runner에서는 사용자 프로필이 적용되지 않기 때문일 것 같은데요.
https://docs.gitlab.com/runner/shells/#powershell
를 보시면, powershell을 사용해서 스크립트를 수행할 때 -NoProfile 옵션을 붙여서 실행시킵니다. 같은 옵션들을 사용해 동일한 방법으로 수행해서 잘 되는지 테스트 해 보시고, 모자라는 환경 변수를 채우는 방법으로 접근하면 될 것 같... 더 보기
https://docs.gitlab.com/runner/shells/#powershell
를 보시면, powershell을 사용해서 스크립트를 수행할 때 -NoProfile 옵션을 붙여서 실행시킵니다. 같은 옵션들을 사용해 동일한 방법으로 수행해서 잘 되는지 테스트 해 보시고, 모자라는 환경 변수를 채우는 방법으로 접근하면 될 것 같... 더 보기
그냥 실행시켜서 잘 된다고 하시면 runner에서는 사용자 프로필이 적용되지 않기 때문일 것 같은데요.
https://docs.gitlab.com/runner/shells/#powershell
를 보시면, powershell을 사용해서 스크립트를 수행할 때 -NoProfile 옵션을 붙여서 실행시킵니다. 같은 옵션들을 사용해 동일한 방법으로 수행해서 잘 되는지 테스트 해 보시고, 모자라는 환경 변수를 채우는 방법으로 접근하면 될 것 같습니다.
덧: 읽다보니 뒤에서는 배치파일이라고 하셨네요. 만약 그렇다면 powershell을 -NoProfile 옵션을 붙여서 새로 띄운 다음에 Start-Process "cmd.exe" "/c C:Pathfile.bat" 과 같은 형식으로 테스트 해보는게 맞을 것 같습니다. (https://docs.gitlab.com/runner/shells/#windows-batch 참조.)
https://docs.gitlab.com/runner/shells/#powershell
를 보시면, powershell을 사용해서 스크립트를 수행할 때 -NoProfile 옵션을 붙여서 실행시킵니다. 같은 옵션들을 사용해 동일한 방법으로 수행해서 잘 되는지 테스트 해 보시고, 모자라는 환경 변수를 채우는 방법으로 접근하면 될 것 같습니다.
덧: 읽다보니 뒤에서는 배치파일이라고 하셨네요. 만약 그렇다면 powershell을 -NoProfile 옵션을 붙여서 새로 띄운 다음에 Start-Process "cmd.exe" "/c C:Pathfile.bat" 과 같은 형식으로 테스트 해보는게 맞을 것 같습니다. (https://docs.gitlab.com/runner/shells/#windows-batch 참조.)
목록 |
|