[Linux] Jenkins 安裝教學

安裝 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-get update
sudo apt-get install jenkins
    

安裝 OpenJDK 21:
    
sudo apt update
sudo apt install fontconfig openjdk-21-jre -y
    

確認 Java 安裝成功:
    
java -version
    

設定開機自動啟動:
    
sudo systemctl enable jenkins
    

啟動:
    
sudo systemctl start jenkins
    

查看 Jenkins 狀態:
    
sudo systemctl status jenkins
    

範例輸出:
    
sudo systemctl status jenkins
● jenkins.service - Jenkins Continuous Integration Server
     Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; preset: enabled)
     Active: active (running) since Tue 2025-02-04 10:55:00 UTC; 4s ago
   Main PID: 3369 (java)
      Tasks: 53 (limit: 9442)
     Memory: 603.0M (peak: 604.1M)
        CPU: 24.578s
     CGroup: /system.slice/jenkins.service
             └─3369 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080

Feb 04 10:54:56 jenkins jenkins[3369]: 275bd4b988cccccffffe38f5c3a5c7db
Feb 04 10:54:56 jenkins jenkins[3369]: This may also be found at: /var/lib/jenkins/secrets/initialAdminPassword
Feb 04 10:54:56 jenkins jenkins[3369]: *************************************************************
Feb 04 10:54:56 jenkins jenkins[3369]: *************************************************************
Feb 04 10:54:56 jenkins jenkins[3369]: *************************************************************
Feb 04 10:55:00 jenkins jenkins[3369]: 2025-02-04 10:55:00.038+0000 [id=60]        INFO        jenkins.InitReactorRunner$1#onAttained: Completed initialization
Feb 04 10:55:00 jenkins jenkins[3369]: 2025-02-04 10:55:00.050+0000 [id=38]        INFO        hudson.lifecycle.Lifecycle#onReady: Jenkins is fully up and running
Feb 04 10:55:00 jenkins systemd[1]: Started jenkins.service - Jenkins Continuous Integration Server.
Feb 04 10:55:02 jenkins jenkins[3369]: 2025-02-04 10:55:02.948+0000 [id=76]        INFO        h.m.DownloadService$Downloadable#load: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
Feb 04 10:55:02 jenkins jenkins[3369]: 2025-02-04 10:55:02.948+0000 [id=76]        INFO        hudson.util.Retrier#start: Performed the action check updates server successfully at the attempt #1
    

查看 Jenkins 服務狀態時會有密碼,將此密碼記錄下來。

啟動後就可以使用 8080 PORT 連線到 Jenkins 的網頁服務(記得替換 IP):
    
http://192.168.0.43:8080
    

輸入上面紀錄的密碼即可解鎖 Jenkins:

之後就依照畫面提示建立使用者帳號即可使用。

參考資料:
Jenkins - Java Support Policy

留言