본문 바로가기

반응형

백엔드 개발/Jenkins

(2)
[Jenkins] Jenkins에서 Docker build와 Docker push하기 현재 젠킨스를 git hub와 연동해서 master branch에 push하면 자동으로 빌드하도록 설정했다.빌드는 gradle로 하고 unit test도 함께 진행한다.그리고 빌드의 시작과 끝(성공과 실패 모두)은 slack으로 알람을 받을 수 있다.코드에 대한 build 자동화는 끝난 셈이다.그러나 docker image로 build하고 docker hub에 push하는 작업도 자동화가 필요하다.여기까지만 자동화가 되어도 상당히 편하게 개발을 할 수 있을 것같다. 1. 도커 안에서 도커를 돌리는 방식 소개 젠킨스 이미지에서 docker build와 push를 하기 위해서는 docker image 안에 docker를 설치할 필요가 있다.컨테이너에서 docker를 돌리는 방식을 docker in docke..
[Jenkins] 젠킨스를 도커 컨테이너로 사용할 때 주의할 점 + (어떤 aws instance를 사용할까?) 개인 프로젝트에 빌드 자동화를 하기 위해서 젠킨스를 도입하려고 작업 중이다.생각하고 있는 작업의 흐름은 push(혹은 pull request) -> web hook으로 jenkins에 http 요청 -> 빌드(gradle build) -> 성공시 docker build -> docker push으로 진행된다. 1. 정품 = 좋은 것 = Jenkins Official = 정품 Official이라는 말에 공식 이미지를 pull해서 사용했었다.그런데 처음에 실행하고 필요한 라이브러리를 받을 때 부터 뭔가 이상하다.버전때문에 다운받아지지 않는 라이브러리가 꽤나 많다.Docker Hub repository에 들어가보면 update 날짜가 5달 전이다. 2. simple is best? alpine is best?..

반응형