Cloud Computing/Jenkins

Jenkins와 git을 연동해서 Docker Hub로 자동 배포하기

HwanJae 2021. 2. 3. 16:26

이번에는 git에 프로젝트를 올리면 Jenkins에서 소스코드를 이미지화하여 도커 허브에 자동으로 배포하도록 할 예정이다.


먼저 Jenkins에 Freestyle project로 새로운 아이템을 생성한다.

GitHub project를 체크하고 연동할 프로젝트의 깃주소를 붙여넣는다.

깃허브 아이디와 패스워드를 입력한 상태로 credential을 만들어준다.

마지막으로 빌드 시 어떤 커맨드를 실행할지 적어준다.

Docker Hub에 등록하기 위한 커맨드를 적어주었다.

docker build -t boolks/wearwhat_web:latest .
sudo docker login -u "dockerhub_id" -p "dockerhub_pw"
sudo chmod 666 /var/lib/jenkins/.docker/config.json
docker push boolks/wearwhat_web

Hub 등록시에 Jenkins에서 로그인 권한이 계속해서 없는 문제가 발생하여 일단 직접 로그인 스크립트를 넣어주었다.

또한 config.json 파일에 대한 권한도 실행마다 풀려버리기 때문에 직접적으로 넣어줬는데 차후 수정이 필요하다.

 

저장 후 Build Now를 클릭해서 제대로 배포되는지 확인해보자.

정상적으로 Docker Hub에 배포되었음을 확인할 수 있다.