Jenkins 설치 - signsys/signsys.github.io GitHub Wiki

Jenkins 설치

Jenkins 설치 on Ubuntu 22.04

참조: https://www.jenkins.io/doc/book/installing/linux/#debianubuntu

참조: https://devesim.tistory.com/117

OpenJDK, fontconfig 설치

sudo apt update
sudo apt -y install fontconfig openjdk-17-jdk
java -version

Jenkins 설치

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt update
sudo apt -y install jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

SSL 인증서 변환 및 복사

mkdir ~/Downloads
cd ~/Downloads/
openssl pkcs12 -export -in Wildcard.innodis.co.kr_nginx.pem -inkey Wildcard.innodis.co.kr_nginx.key -out jenkins.pfx
keytool -importkeystore -srckeystore jenkins.pfx -srcstoretype pkcs12 -destkeystore jenkins.jks -deststoretype jks
sudo cp jenkins.jks /var/lib/jenkins/
sudo chown -R jenkins:jenkins /var/lib/jenkins/

HTTPS 설정

sudo cp /usr/lib/systemd/system/jenkins.service /usr/lib/systemd/system/jenkins.service.20240716
sudo vi /usr/lib/systemd/system/jenkins.service

-> 내용 변경

#Environment="JENKINS_PORT=9090"
Environment="JENKINS_HTTPS_PORT=8443"
Environment="JENKINS_HTTPS_KEYSTORE=/var/lib/jenkins/jenkins.jks"
Environment="JENKINS_HTTPS_KEYSTORE_PASSWORD=비밀번호"

Jenkins 재시작

sudo systemctl daemon-reload
sudo systemctl stop jenkins
sudo systemctl start jenkins