前言
????????在持續集成/持續部署(CI/CD)的實踐中,Jenkins作為一個開源的自動化服務器,扮演著至關重要的角色。本篇“持續集成03--Jenkins的安裝配置”將帶您走進Jenkins的世界,深入了解如何在Linux環境中安裝并配置Jenkins。從安裝前的準備工作到Jenkins的基本配置,我們將一步步搭建起一個強大的CI/CD平臺。
1、下載Jenkins
????????下載地址:https://www.jenkins.io/download/
????????此處采用的使jenkins.war的方式進行安裝(使用最新版,建議使用發布版,要不然最新版插件版本可能會不匹配)
2、安裝Jenkins
2.1、創建安裝目錄
mkdir /usr/local/jenkins
?2.2、啟動Jenkins
????????將下載的安裝包上傳至jenkins目錄下
# 兩種啟動方式
# 直接啟動(關閉輸出信息后將會關掉進程)
java -jar jenkins.war# 后臺啟動
# jenkins會在構建結束殺掉衍生子進程,導致相關服務啟動失敗,禁用殺死衍生進程的特性
nohup java -jar jenkins_2.452.2.war -Dhudson.util.ProcessTree.disable=true > ./nohup.out 2>&1 &
3、解鎖Jenkins?
?????????訪問地址默認端口是8080:http://ip:8080/
?????????管理員密碼根據提示可查看:/root/.jenkins/secrets/initialAdminPassword,在我們安裝時也有提示。
4、新手入門
4.1、自定義Jenkins
????????根據建議安裝插件(安裝失敗的可先不理會,在系統內部也可以進行單獨安裝)直接點擊繼續;如果全部安裝失敗,則考慮是不是網絡問題或者安裝的不是最新版本的jenkins,導致安裝的最新的插件與jenkins當前版本不匹配。注意:插件過多可能會影響性能
4.2、創建管理員用戶
????????依據提示操作進行,第一個賬號即為管理員賬號;也可不創建用戶,使用admin賬戶繼續(但是使用的是初始密碼,需要在配置文件內修改管理員密碼,修改方式在本文5.2中)
4.3、實例配置?
????????無需修改,直接保存并完成,保存之后則配置完成,開始使用jenkins
4.4、修改鏡像源地址
????????修改路徑:Manage Jenkins--Plugins--Adanced setting,找到升級站點,默認地址:https://updates.jenkins.io/update-center.json,修改為國內鏡像源地址:https://mirror.esuni.jp/jenkins/updates/update-center.json,替換后保存
5、初始化配置
5.1、系統中文設置?
????????我在這一步放棄了,試了N種方法還是沒解決:
- 安裝插件Localization: Chinese (Simplified)只翻譯了部分內容;
- 根據網上資料使用Locale插件,安裝后無效,卸載重新安裝、重啟jenkins,依然沒有在系統配置system內顯示Locale,不知道什么原因(大家如果也是只翻譯了部分內容,可以嘗試一下這個方法是不是能用):在jenkins可用插件內搜索Locale進行安裝,然后重啟Jenkins;進入Manage Jenkins--system,找到Locale--Default Language,輸入zh_cn,然后重啟jenkins:http://192.168.235.133:8080/restart;如果發現沒有生效可以設置成en_us重啟,再設置成zh_cn重啟。
5.2、修改admin密碼?
? ? ? ? 修改系統迷人admin密碼,需要通過配置文件進行修改,文件路徑:/root/.jenkins/users/admin_580980282579296987/config.xml,找到passwordHash所在行即為admin密碼;此密碼加密方式為javacrypt,可以使用線上加密工具(可自行百度“jbcrypt在線加密”)進行自定義密碼的加密,然后將#jbcrypt:后面的密碼替換為自己明文加密后的密碼,保存文件,重啟jenkins,重新登錄即可
總結
????????通過“持續集成03--Jenkins的安裝配置”的學習,基本掌握了Jenkins的安裝與基礎配置方法。Jenkins作為CI/CD流程中的核心工具,其強大的自動化能力和靈活的插件系統,將為您的軟件開發與部署帶來前所未有的便利。現在,我們已經擁有了構建自動化測試、代碼質量檢查、自動化部署等流程的關鍵平臺,為提升軟件交付速度和質量奠定了堅實的基礎。隨著對Jenkins的進一步探索與應用,能夠充分利用其潛力,實現更高效、更可靠的軟件開發與運維流程。