概述
Jenkins 是一款開源 CI&CD
軟件,用于自動化各種任務,包括構建、測試和部署軟件。Jenkins 支持各種運行方式,可通過系統(tǒng)包、Docker 或者通過一個獨立的 Java 程序。jenkins
支持插件擴展的方式去實現(xiàn)不同的功能。jenkins 目前提供一千多種插件,真的可以說是實現(xiàn)你任何需求。Jenkins 官方文檔
安裝jenkins
一:pgk 安裝包安裝
這是官網(wǎng)的下載安裝文檔,Mac
版本的安裝指南也很簡單。僅僅只有兩行
可點擊Download the latest package下載最新的安裝包
打開包裝并按照說明操作
安裝很簡單,只要一直下一步就可以了。
但這種安裝方式有一個問題。就是它會自動創(chuàng)建一個叫
jenkins
的用戶。然后jinkens
的服務就啟動在這個用戶下面。這個就涉及到兩個用戶權限的問題了。安裝東西,執(zhí)行操作很可能出現(xiàn)各種權限問題。所以這種安裝方式非常不推薦
二:使用 war 安裝
此種方式安裝,會在當前用戶的根路徑下創(chuàng)建 .jenkins
隱藏文件,并產(chǎn)生多余的配置文件,需手動管理,且不方便卸載。我們使用 Homebrew
進行安裝。這里直接貼上阿里一位大牛的文章吧,對于jenkins
的安裝做了比較詳細的介紹。
使用 Homebrew 安裝
Homebrew是 Mac 下的包管理工具,使用起來很方便。這里安裝的具體步驟參照 小番子醬的文章。為了防止大牛文章的失效或不想打開那么多網(wǎng)頁,我復制粘貼下安裝步驟吧。
安裝 Homebrew
如果你還沒安裝Homebrew
,可參如下步驟進行安裝。打開Terminal
- 執(zhí)行命令
xcode-select --install
,安裝 Command Line Tools for Xcode 命令。Xcode 命令行工具包含在 Xcode 中,如果 mac 設備已經(jīng)安裝 Xcode,請忽略此步。 -
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝Homebrew
安裝 Jenkins
- 可通過
brew services list
命令查看當前Homebrew
管理的服務 - 使用
brew install jenkins
命令安裝jenkins
。Homebrew
會下載并安裝自動完成所有依賴,包括 java。并會創(chuàng)建‘jenkins’
命令 - 可通過
brew uninstall jenkins
卸載jenkins
- 使用
brew services start jenkins
啟動jenkins
服務。此種方式啟動的jenkins
服務支持后臺運行,可以關閉終端。 - 也可以使用
jenkins
命令來啟用jenkins
服務。但此種方式不支持后臺運行,關閉命令行工具,服務自動關閉。 -
brew services restart jenkins
重啟jenkins
服務 -
brew services stop jenkins
停止jenkins
服務。 - 也可以通過
http://localhost:8080/exit
的方式停止服務 - 也可以通過
http://localhost:8080/restart
重啟服務 - 可以使用
http://localhost:8080/reload
重新載入服務
配置jenkins
完成 jenkins
安裝以后,在瀏覽器種打開 localhost:8080
,會進入配置 jenkins
頁面。如下
按照提示,找到
/Users/Shared/Jenkins/Home/
這個目錄下,打開 initialAdminPassword
文件,復制出密碼并填入,點擊繼續(xù),進入安裝插件頁面。這里我們選擇安裝建議插件
而外安裝插件推薦
安裝完成之后我們最好創(chuàng)建用戶,不要圖快、省事。 后面再設置用戶貌似挺麻煩。插件是Jenkins
的靈魂,除了安裝推薦的插件外,后續(xù)步驟中我們還要使用如下插件 ,您可以安裝下。
- Description Setter Plugin
- Build Name Setter Plugin
- user build vars
- PostBuildScript Plugin
- user build vars
- PostBuildScript
- SSH plugin
- Scriptler
- Dynamic Parameter Plug-in,這個插件得手動下載安裝,因為這是個過期插件。官方不提供直接安裝。
- Git Parameter Plugin
- Build Environment Plugin,這個插件很好,可以比較每次構建時環(huán)境變量的差異。
總結
Jenkins
的安裝真的非常簡單。我這里只舉例說明Mac
端的操作步驟。其他平臺個人還是比較推薦 war
包安裝。