Docker 로 Jenkins 컨테이너를 생성 후 AWS EC2 서버에 자동 배포까지 해보겠습니다. 

이번 포스팅에서는 Jenkins 실행 후 GitHub 연동까지 하도록 하겠습니다.

 

  1. Docker 를 설치 후 docker pull jenkins/jenkins:lts로 젠킨스 이미지를 받습니다.
  2. Jenkins 이미지를 컨테이너로 실행합니다. docker run -d -p 9090:8080 -u root jenkins/jenkins:lts
    1. docker images로 이미지를 확인할 수 있다.
      1. -d 백그라운드 실행
      2. -p 포트 지정 
    2. 그리고 도커 컨테이너에 접속해서 암호를 가지고 와서 화면에 입력합니다.
      1. docker exec -it 20e3e7d7b78f /bin/bash
      2. cat /var/jenkins_home/secrets/initialAdminPassword
  3. 정보들을 입력후 Jenkins 페이지가 뜨면 새로운 Item 을 클릭합니다.

   4. Item 이름을 입력하고 Freestyle project를 선택합니다.

 

   5. 연동할 Github Project URL과 Repository URL을 입력합니다.

   6. Build에서 Execute Shell을 선택하고 빌드시 사용할 스크립트를 작성합니다.

  7. Jenkins에서 생성한 Item에 들어가 Build Now를 클릭해주면 빌드가 진행됩니다.

8. Build 완료 후 클릭해서 Console Output을 클릭하면 Build 수행 로그를 확인할 수 있습니다.

 

 

* 혹시 EC2 프리티어에서 Jenkins를 실행중이고 Build시 젠킨스가 죽는 현상이 발생하면 https://ywook.tistory.com/35 참고하시면됩니다.

'CI CD' 카테고리의 다른 글

Jenkins + SpringBoot + AWS EC2 배포 (3)  (1) 2021.11.30
Jenkins + SpringBoot + AWS EC2 배포 (2)  (0) 2021.11.28
어플리케이션 배포 전략  (0) 2021.10.23

+ Recent posts