앞서 해왔던 실습을 바탕으로 aws에 직접 instance를 만들고 실습을 해보겠습니다.
아래와 같은 순서로 진행하겠습니다.
instance AMI는 Amazon Linux 2 AMI를 이용하고 eip를 붙여주고 미리 security group에 80,22,8080 포트를 열겠습니다.
#sudo su - 편의를 위해 root로 진행
#yum list *openjdk*
#yum install -y java-1.8.0-openjdk-devel.x86_64
#readlink -f /etc/alternatives/java
#vi /etc/profile 환경변수 설정
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64
export PATH=$JAVA_HOME/bin:$PATH 내용 추가
#source /etc/profile
#wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo --no-check-certificate
#rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
#amazon-linux-extras install -y epel
#yum install jenkins -y
#systemctl start jenkins
jenkins는 기본포트가 8080입니다. 편의를 위해 instance 만들때 미리 8080포트를 열어두었기 때문에 public IP로 바로 접속을 해보겠습니다.
반가운 화면이 또 나왔습니다.비밀번호를 가져오겠습니다.
플러그인 설치 및 계정 설정이 완료되면 jenkins 설치는 끝났습니다.
Jenkins관리 - 플러그인 관리 - 설치 가능을 누르고 필요한 플러그인을 설치합니다.
blueocean, github integration plugin, publish over ssh, docker
github에 친절하게 설명이 다 되어있습니다. Git Bash를 이용해 그대로 따라하겠습니다.
먼저 local에 jenkins라는 폴더를 하나 만들고 거기서 Git Bash를 실행하겠습니다.
github에서 확인을 해보면
연결이 잘 되었습니다.
다음으로 만들어놓은 web-2를 노드화하여 pipeline을 이용해 빌드하고 github에서 webhook을 이용한 작업을 해보겠습니다.