CICD_VPC 192.16.0.0/16
Public_Jenkins_Master 192.168.10.0/24
Private_Jenkins_Slave01 192.168.20.0/24
Private_Jenkins_Slave02 192.168.30.0/24
CICD_NAT_Gateway
CICD_Internet_Gateway
연결되도록 설정!
sudo apt update
sudo apt install openjdk-11-jdk -y
java -version
# openjdk version "11.0.19" 2023-04-18
# OpenJDK Runtime Environment (build 11.0.19+7-post-Ubuntu-0ubuntu120.04.1)
# OpenJDK 64-Bit Server VM (build 11.0.19+7-post-Ubuntu-0ubuntu120.04.1, mixed mode, sharin
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
# ok
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5BA31D57EF5975CAW: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5BA31D57EF5975CA
E: The repository 'http://pkg.jenkins.io/debian-stable binary/ Release' is not signed.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5BA31D57EF5975CA
# Executing: /tmp/apt-key-gpghome.obHBHgi1Ox/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 5BA31D57EF5975CA
# gpg: key 5BA31D57EF5975CA: public key "Jenkins Project <jenkinsci-board@googlegroups.com>" imported
# gpg: Total number processed: 1
# gpg: imported: 1
sudo apt update
sudo apt install jenkins -y
systemctl status jenkins
# jenkins.service - Jenkins Continuous Integration Server
# Loaded: loaded (/lib/systemd/system/jenkins.service; enabled; vendor preset: enabled)
# Active: active (running) since Mon 2023-06-26 02:29:40 UTC; 43s ago
# ...
sudo systemctl daemon-reload
sudo vi /usr/lib/systemd/system/jenkins.service
Environment="JENKINS_PORT=8080" # 기존
Environment="JENKINS_PORT=3333" # 변경
포트번호를 변경해주면 된다. 하지만 EC2에 설치가 되어있기 때문에
인바운드 규칙도 같이 수정해줘야한다!
sudo systemctl restart jenkins
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
# 8bfe862d86704e8ba2363fdf655a6fa6
chmod 600 Jenkis.pem
ssh -i Jenkins.pem -L 4444:[Private IP]:4444 ubuntu@[Public IP]
ssh -i Jenkins.pem -L 5555:[Private IP]:5555 ubuntu@[Public IP]
http://127.0.0.1:4444/
http://127.0.0.1:5555/
ssh -i Jenkins.pem
: SSH에 사용할 키 파일(Jenkins.pem)을 선택하여 원격 컴퓨터에 연결하는 옵션-L 5555:[Private IP]:5555
: 로컬 컴퓨터의 포트 5555에서 시작되는 터널을 만들어 원격 컴퓨터의 [Private IP]와 포트 5555로 연결하겠다는 의미다. 이렇게 설정하면 로컬 컴퓨터의 포트 5555로 들어오는 트래픽이 원격 컴퓨터의 [Private IP]와 포트 5555로 전달ubuntu@[Public IP]
: 원격 컴퓨터에 연결할 사용자 이름(ubuntu)과 퍼블릭 IP 주소([Public IP])를 입력합니다.