본문 바로가기

Backend/CI CD

EC2에 Jenkins 설치하기

AWS EC2-Jenkins,Django/S3

  1. EC2에 Jenkins 설치
  2. 다른 EC2에 mini conda, nginx, gunicorn, django 설치
  3. Jenkins에 Github Webhook 연동 후 SSH로 Dajngo EC2 서버에 배포
  4. S3 버킷 생성 및 IAM 권한 생성
  5. Jenkins S3플러그인 설치 후 빌드 후 조치로 S3에 코드 카피

 

1. EC2에 Jenkins 설치하기

  1. 자바8버전 이상이 설치 되어 있어야 한다.
    1. sudo apt-get update
    2. sudo apt-get install openjdk-11-jdk
  2. Jenkins Repository Key 다운 및 설치. 젠킨스를 설치할 때, 파일들이 신뢰할 수 있는 소스로부터 제공됨을 증명하기 위해 로컬 GPG키링에 Jenkins GPG key를 추가한다.
    1. wget -q -O - [<https://pkg.jenkins.io/debian-stable/jenkins.io.key>](<https://pkg.jenkins.io/debian-stable/jenkins.io.key>) | sudo apt-key add -
  3. apt 데이터베이스에 공식 젠킨스 리포지토리 추가.
    1. sudo sh -c 'echo deb [<https://pkg.jenkins.io/debian-stable>](<https://pkg.jenkins.io/debian-stable>) binary/ > \\ /etc/apt/sources.list.d/jenkins.list'
  4. apt-get 업데이트 후 젠킨스 설치
    1. sudo apt-get update && sudo apt-get install jenkins
    2. 포트를 변경하고 싶다면 sudo vim /etc/default/jenkins 에서 8080을 원하는 포트로 바꿔준다.
    3. AWS에서 보안그룹 편집으로 사용할 포트를 열어준다.
  5. 젠킨스 실행
    1. sudo systemctl start jenkins
  6. 서비스 상태 확인
    1. sudo systemctl status jenkins
  7. 서비스 재시작
    1. sudo systemctl restart jenkins
  8. 초기 비밀번호 확인 후 Jenkins 사이트 접속해 비밀번호 입력
    1. sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  9. 젠킨스 플러그인 설치
  10. Admin 계정 생성
  11. URL입력