본문 바로가기

jenkins2

Jenkins를 사용한 CD 구성 각종 단위테스트, 빌드 테스트 등을 통과한 검증된 코드들은 실제 운영서버에 배포되어야 합니다. 이를 자동화 하기위해 Jenkins를 사용하였습니다. 이번 포스팅은 Jenkins를 사용하여 CD를 구현한 내용에 대해서 정리글이 될 것 같습니다. 🤔 서버에 배포 시 어떤 방식을 사용해야하나? 제가 생각했을 때 배포 방식은 크게 2가지 였습니다. 깃헙에 있는 코드를 clone하여 build후 실행시키는 것을 자동화하자 도커파일을 만들어서 도커허브에 올려둔 후 각 서버들은 pull받아 사용하자 결론적으로는 2번을 선택하여 배포를 하였습니다. 2번은 선택한 이유는 배포할 서버에 소스코드를 배포한다는 부분이 보안적으로 미흡하다 판단하였고, 빌드로 인한 서버쪽이 지저분해질 것 같았습니다. 또한 서버에 환경구성할 때 .. 2021. 8. 12.
Jenkins를 사용한 CI 구성 젠킨스의 설치 과정은 공식사이트에 잘 설명되어 있으니 설치방법에 대해서는 링크로 대신하겠습니다. Jenkins를 설치했으면 정상적으로 서비스가 동작하는지 확인합니다. sudo systemctl start jenkins sudo systemctl stop jenkins sudo systemctl restart jenkins Jenkins는 기본 포트가 8080이며, 혹시라도 접속이 안될 시 방화벽을 확인합니다. CI를 사용할 프로젝트를 생성합니다. 생성 시 Pipeline을 선택합니다. 그리고 Github에 pull request를 수신하기 위해서는 플러그인을 설치해야 합니다. GitHub Pull Request Builder 플러그인을 설치합니다. 플러그인을 설치 후 아까 만들어둔 프로젝트 설정으로 돌아.. 2021. 8. 5.