Jenkins

AWS + 젠킨스 + 스프링 부트 ci/cd 구현 1

Choiji 2021. 5. 12. 00:25

 

[AWS] - AWS EC2 SSH pem키 없이 접속하기

[AWS] - AWS 인스턴스

[AWS] - AWS(아마존 웹 서비스) ssh로 인스턴스에 연결

 

시작하기 전에 AWS 세팅이 끝나지 않으셨으면 위에 글을 보고 세팅해주세요

 

1. 자바 설치


우선 젠킨스를 설치하기 전에 자바부터 설치해야 합니다.
아래 명령어를 입력해 주세요

sudo yum install -y java-1.8.0-openjdk-devel.x86_64

설치가 완료되면 현재 버전이 java8이 맞는지 확인해주세요

java -version

 

2. Jenkins 설치


먼저 yum update를 해줍니다.

sudo yum update -y

이제 젠킨스를 설치해야 하는데 yum 패키지에는 기본적으로 젠킨스가 포함되어있지 않습니다.

그래서 yum패키지 저장소에 젠킨스를 수동으로 등록해줘야 합니다.

 

wget으로 젠킨스를 yum 저장소에 다운

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

젠킨스 저장소 키를 등록

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

등록이 끝났으니 젠킨스를 설치하시면 됩니다.

sudo yum install jenkins -y

 

설치가 끝났으면 젠킨스를 실행해주시고

sudo systemctl start jenkins

젠킨스가 정상적으로 실행되었는지 아래 명령어로 확인해주세요

sudo systemctl status jenkins
 jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: active (running) since Tue 2021-05-11 15:12:13 UTC; 6s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3787 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/jenkins.service
           └─3806 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr...

May 11 15:12:12 ip-172-31-32-33.ap-northeast-2.compute.internal systemd[1]: Starting LSB: Jenkins Automation Server...
May 11 15:12:12 ip-172-31-32-33.ap-northeast-2.compute.internal runuser[3792]: pam_unix(runuser:session): session opened for user jenkins...d=0)
May 11 15:12:13 ip-172-31-32-33.ap-northeast-2.compute.internal jenkins[3787]: Starting Jenkins [  OK  ]
May 11 15:12:13 ip-172-31-32-33.ap-northeast-2.compute.internal systemd[1]: Started LSB: Jenkins Automation Server.
Hint: Some lines were ellipsized, use -l to show in full.

Active: active (running) 이면 정상적으로 실행된 겁니다.