트러블슈팅
젠킨스 SSH로 sh를 실행할때 경로에 주의하자
기억용블로그
2022. 7. 4. 14:03
728x90
개발 서버와 운영 서버가 다른 경우
개발 서버에서 젠킨스를 통해 빌드하고 운영 서버에 커맨드나 빌드 파일을 보내게 된다.
본인은 도커 허브에 이미지를 올리고 운영 서버에는 쉘스크립트만 보내 도커허브에서 이미지를 받아 사용하도록 하고자 했었는데 다음과 같은 오류가 발생하였다.
ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [1]]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
이때 본인은 젠킨스를 통해 단 한줄의 명령어만 보내고 있었다.
docker-compose up -d
너무 당연히 발생한 문제로 docker-compose.yml이 존재하지 않는 곳에서 docker-compose up 명령어를 실행하고 있었던게 원인이었다.
아래와 같이 docker-compose.yml이 존재하는 경로로 먼저 설정한 후 명령어를 실행시켜야한다.
cd ~/deploy
docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
docker-compose pull
docker-compose up -d