인강 정리/DevOps & MSA

Jenkins CI/ CD 자동배포

미로처럼 2024. 11. 3. 23:50
728x90

 

 

 

1. ec2 - jenkins 설치 

jenkins 설치를 위해 사이즈를 기존 default 사이즈가 아닌 t2 large 로 

 

 

*보안그룹은 jenkins 가 들어올 포트와 alb 포트 가 필요 하다. 프리티어 계정이라 패스 

 

접속 이후 에는  

관리자 권한으로 변경 이후  yum update 진행 

 

 

 

jenkins 설치
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 -y jenkins


jenkins 설치 확인 
rpm -qa | grep jenkins

 

 

node js 설치 
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install 16  실습 code 는  node 16

 

 

java maven 설치 
yum install -y java java-devel maven

 

## git
yum install -y git

## ansible
yum install ansible
(amazon-linux-extras X)sudo amazon-linux-extras install -y ansible2 



# 배포 서버에 nginx
yum install nginx -y
(amazon-linux-extras X)sudo amazon-linux-extras install -y nginx1

# 젠킨스시작

systemctl start Jenkins
* 실패 시 yum update

* systemctl enable jenkins
* systemctl start jenkins
* journalctl -u jenkins


** java version 수정
wget https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u292-b10/OpenJDK8U-jdk_x64_linux_8u292b10.tar.gz




#젠킨스 실행확인
ps-ef | grep jenkins

 

아래 자바 버전 변경 참조 ( javac 도 동일한 방법으로 변경 가능)

https://velog.io/@mcyoo/AWS-EC2-JAVA-%EB%B2%84%EC%A0%84-%EB%B0%94%EA%BE%B8%EA%B8%B0


최종 실행 시  아래와 같은 화면 확인 가능

 

 

 

이미지 안에 경로 복사하여 
cat 명령어로 패스워드 확인가능

 

권장설치 선택 

 

 

계정 생성 이후  우리가 알던 그 젠킨스 확인 가능

jenkins node 설치아후 툴 설정에서 nodejs 추가

 

 

 

jenkins 파이프라인 설정

스크립트 작성 

 

ec2 key jenkins 서버 업로드

프로그램 사용 혹은 아래 명령어 통해서 업로드 

scp -i ~/Downloads/my-ec2-keypair.pem ~/Downloads/my-ec2-keypair.pem ec2-user@my-ip:/home/ec2-user

이후  jenkins 사용 할 수 있도록 파일 이동 및 권한 소유주 변경 

 

이후 젠킨스 빌드

728x90