리셋 되지 말자

[Jenkins] Jenkins - docker-compose 사용하기(1) 본문

CI CD

[Jenkins] Jenkins - docker-compose 사용하기(1)

kyeongjun-dev 2021. 3. 4. 13:49

Docker-compose

현재 Jenkins 컨테이너가 호스트의 docker를 사용하여 docker 명령어를 실행할 수 있으므로, 거기에 추가하여 docker-compose도 설치하여 Jenkins가 docker run 말고 docker-compose를 이용하여 컨테이너를 실행할 수 있도록 한다.

 

docker-compose binary 설치

docs.docker.com/compose/install/

 

Install Docker Compose

 

docs.docker.com

공식 사이트에 설명되어 있는 것처럼 설치를 시작한다.

 

- Jenkins 컨테이너 접속

# docker exec -it -u 0 jenkins bash

root 계정으로 접속한다.

 

- docker compose 설치

curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

공식 사이트에 있는 명령어로 설치할 수 있다. 웬만하면 호스트랑 버전을 맞춰서 설치하는게 좋을거 같다.(여기선 1.27.4버전)

 

- 실행 권한 부여

# chmod +x /usr/local/bin/docker-compose

jenkins 유저가 docker-compose를 사용할 수 있도록 실행 권한을 부여해준다.

 

- jenkins 계정으로 접속 후 docker-compose 테스트

# docker exec -it jenkins bash
jenkins@61ad9260759a:/$ docker-compose -v
docker-compose version 1.27.4, build 40524192

docker-compose 명령어 사용이 가능하다. 이제 젠킨스에서 테스트를 해본다.

 

Jenkins 빌드에 docker-compose 명령어 사용하기

- Execute shell 작성

위처럼 쉘 명령어를 사용하도록 한다. 오류가 나지 않고 docker-compose 버전이 출력되면 성공이다.

 

- build 실행

build now로 빌드를 한 결과이다. 콘솔 출력에 docker-compose 버전이 출력된걸 확인할 수 있다.

Comments