Jenkins는 빌드, 테스트, 배포 과정을 자동화 해주는 강력한 CI(Continuous Intergreation)/CD(Coutinuous Deployment) 도구이다. 웹 프로젝트를 진행하기 위해 CI/CD 환경이 필요해서Jenkins를 설치하게 되었고 관련된 내용을 여기에 정리해본다. 어떤 구조로 설치할까? 아래 그람과 같이 https://jenkins.example.com 으로 요청이 들어오면 http://jenkins:8080으로 리버스 프록시하는 구조로 설치하기로 결정했다. 이 구조를 어떻게 쉽게 설치할 수 있을까 고민하다가 docker swarm을 통해 docker stack을 deploy하는 방식을 택했다. 우선 직접 설치하지 않고 docker container 환경을 사용한 이유는 S..