aws-jenkins 실습(1)
앞서 해왔던 실습을 바탕으로 aws에 직접 instance를 만들고 실습을 해보겠습니다.
아래와 같은 순서로 진행하겠습니다.
순서
- aws ec2 2대 생성 (동일 존에 위치하고 각 ec2는 eip를 가짐)
- 1대의 ec2에는 jenkins 설치
- 설치 후 blueocean, github integration plugin, publish over ssh, docker 플러그인 설치
- github에 jenkins 레파지토리 생성
- 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을 이용한 작업을 해보겠습니다.
Author And Source
이 문제에 관하여(aws-jenkins 실습(1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sykim/aws에서-jenkins-실습저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)