aws-jenkins 실습(1)

앞서 해왔던 실습을 바탕으로 aws에 직접 instance를 만들고 실습을 해보겠습니다.
아래와 같은 순서로 진행하겠습니다.

순서

  1. aws ec2 2대 생성 (동일 존에 위치하고 각 ec2는 eip를 가짐)
  2. 1대의 ec2에는 jenkins 설치
  3. 설치 후 blueocean, github integration plugin, publish over ssh, docker 플러그인 설치
  4. github에 jenkins 레파지토리 생성
  5. gitbash로 로컬 폴더 jenkins 생성 후 github와 연결

1. aws ec2 2대 생성 ( 동일 존)

instance AMI는 Amazon Linux 2 AMI를 이용하고 eip를 붙여주고 미리 security group에 80,22,8080 포트를 열겠습니다.

2. web-1에 jenkins 설치

java 설치

#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

jenkins 설치

#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 설치는 끝났습니다.

3. 각종 플러그인 설치


Jenkins관리 - 플러그인 관리 - 설치 가능을 누르고 필요한 플러그인을 설치합니다.
blueocean, github integration plugin, publish over ssh, docker

4. github에 repository 생성

5. gitbash로 로컬 폴더 jenkins 생성 후 github와 연결

github에 친절하게 설명이 다 되어있습니다. Git Bash를 이용해 그대로 따라하겠습니다.
먼저 local에 jenkins라는 폴더를 하나 만들고 거기서 Git Bash를 실행하겠습니다.

github에서 확인을 해보면

연결이 잘 되었습니다.

다음으로 만들어놓은 web-2를 노드화하여 pipeline을 이용해 빌드하고 github에서 webhook을 이용한 작업을 해보겠습니다.

좋은 웹페이지 즐겨찾기