# yum 업데이트
sudo yum update -y
# 설치 가능한 Java 버전 확인
yum list java*jdk-devel
# Amazon Linux에 Java 11 설치
sudo amazon-linux-extras install java-openjdk11
# yum 패키지의 Java 8 설치
sudo yum install -y java-1.8.0-openjdk
# 자바 버전 11로 설정
sudo alternatives --config java
# 자바 버전 확인
java -version
# jenkins 패키지 추가
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# 자바 11버전에서 젠킨스 설치
sudo amazon-linux-extras install
sudo yum install -y epel-release
sudo yum install -y java-11-openjdk-devel
sudo yum install -y jenkins
sudo vi /etc/sysconfig/jenkins
sudo vi /usr/lib/systemd/system/jenkins.service
sudo service jenkins start
{ip}:9090 으로 접속
초기 비밀번호
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
# java 11 확인
Started by user 오준영
Running as SYSTEM
Building in workspace /var/lib/jenkins/workspace/JAVA version
[JAVA version] $ /bin/sh -xe /tmp/jenkins15425320399916657828.sh
+ java --version
openjdk 11.0.13 2021-10-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.13+8-LTS, mixed mode, sharing)
Finished: SUCCESS
## 생성
cd /var/lib/jenkins/.ssh
ssh-keygen
## github에 등록할 public key
sudo cat /var/lib/jenkins/.ssh/id_rsa.pub
## Jenkins에 등록할 key
sudo cat /var/lib/jenkins/.ssh/id_rsa
reposiotry -> setting -> deploy keys
reposiotry -> setting -> Webhooks -> "http://{ec2 ip주소}:9090/github-webhook/"
General
소스 코드 관리 (ssh url)
빌드 유발
빌드
sudo dd if=/dev/zero of=/swapfile bs=128M count=16 # 스왑 파일 생성 2GB (128MB x 16 = 2,048MB)
sudo chmod 600 /swapfile # 권한 변경
sudo mkswap /swapfile # 스왑 영역 설정
sudo swapon /swapfile # 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 만든다
sudo vi /etc/fstab # /etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 활성화
/swapfile swap swap defaults 0 0 # 마지막 줄에 추가
## 시작
sudo service jenkins start
## 종료
sudo service jenkins stop
## restart
sudo service jenkins restart
## state
sudo service jenkins status