linux一站式安裝jenkins
前言
Jenkins 是一個開源的、基於 Java 的自動化伺服器,它提供了一種簡單的方法來設定持續整合和持續交付 (CI/CD) 管道。
持續整合 (CI) 是一種 DevOps 實踐,其中團隊成員定期將他們的程式碼更改提交到版本控制儲存庫,然後執行自動化構建和測試。持續交付 (CD) 是一系列實踐,其中程式碼更改被自動構建、測試並部署到生產中。
本教程將引導您完成使用官方 Jenkins 儲存庫在 CentOS 7 系統上安裝 Jenkins 的步驟。
先決條件
在繼續本教程之前,請確保您以具有 sudo 許可權的使用者身份登入 。
安裝jenkins
要在您的 CentOS 系統上安裝 Jenkins,請按照以下步驟操作:
-
Jenkins是一個Java應用程式,所以第一步是安裝Java。執行以下命令安裝 OpenJDK 8 包:
sudo yum install java-1.8.0-openjdk-devel
當前版本的 Jenkins 尚不支援 Java 10(和 Java 11)。如果您的機器上安裝了多個 Java 版本,請確保 Java 8 是預設的 Java 版本 。
-
下一步是啟用 Jenkins 儲存庫。為此,請使用以下
curl
命令匯入 GPG 金鑰:curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo
並將儲存庫新增到您的系統:
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
-
啟用儲存庫後,通過鍵入以下命令安裝最新穩定版本的 Jenkins:
sudo yum install jenkins
出錯用用下面這個
sudo yum install jenkins --nogpgcheck -
安裝過程完成後,啟動 Jenkins 服務:
sudo systemctl start jenkins
要檢查它是否啟動成功執行:
systemctl status jenkins
您應該會看到與此類似的內容:
Jenkins.service - LSB: Jenkins Automation Server Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled) Active: active (running) since Thu 2018-09-20 14:58:21 UTC; 15s ago Docs: man:systemd-sysv-generator(8) Process: 2367 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS) CGroup: /system.slice/jenkins.service
最後使 Jenkins 服務在系統啟動時啟動。
sudo systemctl enable jenkins
調整防火牆
如果您在受防火牆保護的遠端 CentOS 伺服器上安裝 Jenkins, 您需要將8080
.
使用以下命令開啟必要的埠:
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcpsudo firewall-cmd --reload
設定jenkins
要設定新的 Jenkins 安裝,請開啟瀏覽器並輸入您的域或 IP 地址,然後輸入埠8080
:
http://your_ip_or_domain:8080
將出現類似於以下的螢幕,提示您輸入在安裝過程中建立的管理員密碼:
使用以下命令在終端上列印密碼:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
您應該會看到一個 32 個字元長的字母數字密碼,如下所示:
2115173b548f4e99a203ee99a8732a32
從您的終端複製密碼,將其貼上到管理員密碼欄位中,然後單擊Continue
。
在下一個螢幕上,將詢問您是要安裝建議的外掛還是選擇特定的外掛。單擊該Install suggested plugins
框,安裝過程將立即開始。
安裝完成後,系統將提示您設定第一個管理使用者。填寫所有必填資訊並單擊Save and Continue
。
在下一頁上,您將被要求設定 Jenkins 例項的 URL。URL 欄位將使用自動生成的 URL 填充。
要完成設定,請單擊Save and Finish
按鈕確認 URL。