?本文將以docker的方式,講述如何部署Jenkins
一、拉取Jenkins鏡像
1.1 最新版Jenkins介紹
最新版Jenkins地址:Download and deploy
當前最新版的如下圖所示:
1.2 各版本支持的JDK版本
地址如下:Java Support Policy
如果你安裝了不受支持的 Java 版本,你的 Jenkins 控制器將無法運行。?
特別注意:此處的JDK版本是Jenkins運行所依賴的版本。比如jenkins/jenkins:2.492.3
不支持在 JDK8 上運行。根據 Jenkins 的官方文檔,從 jenkins/jenkins:2.492.3
版本開始,要求至少使用 Java 17 或更新版本來運行。(官方鏡像已內置 OpenJDK)。不過,盡管 Jenkins 本身需要 Java 17 或更新版本來運行,但這并不意味著你不能在 Jenkins 中配置 JDK8 來構建項目。你仍然可以在 Jenkins 的全局工具配置中,為構建任務指定 JDK8,而 Jenkins 運行時使用 Java 17 或更高版本。
1.3 拉取jenkins/jenkins:2.492.3
版本的鏡像
docker pull jenkins/jenkins:2.492.3
1.4 查看鏡像
docker images
二、啟動Jenkins容器
2.1 創建掛載目錄
mkdir -p docker-jenkins/jenkins_home
2.2 設置權限
chmod -R 777 /docker-jenkins/jenkins_home
2.3啟動容器
docker run -d \--name jenkins \--restart=always \-p 8080:8080 \-p 50000:50000 \-v /docker-jenkins/jenkins_home:/var/jenkins_home \-v /etc/localtime:/etc/localtime:ro \jenkins/jenkins:2.492.3
2.4 查看容器
docker ps
三、初始化Jenkins
3.1 查看Jenkins日志,查看臨時密碼
docker logs xxx
xxx為容器的id?
3.2 訪問Jenkins的Web控制臺
通過部署機器的8080端口進行訪問。訪問的過程會很慢等待一下。服務器內存最好大點,內存小的容易啟動不起來。
然后輸入剛剛獲取的臨時密碼
3.3 安裝插件
輸入臨時密碼,稍等后會進行插件頁面,選擇《安裝推薦的插件即可》:
等待一段時間后,插件安裝如下(如果過程中出現幾個失敗先不管):
接下來按照步驟,創建一個用戶,然后就可以開始使用Jenkins啦。
3.4 正常使用
如果你順利完成了上面的步驟,你就可以正常使用Jenkins了。
3.5 漢化(非必選)
進入插件Plugins:
搜索Locale,勾選,點擊安裝
下載完成后,可以點擊勾選空閑時重啟jenkins,也可以自己重啟:
四、jenckins實現自動打包持續集成
4.1 新建任務
首先點擊新建任務
然后輸入一個任務名稱,選擇構建一個自由風格的軟件項目
然后可以選擇性的寫一下描述,并選擇源碼管理中的Git
然后輸入我們的倉庫地址,會顯示無法連接,此時我們點擊添加按鈕(用于添加Git賬號)
輸入用戶名和密碼后點擊添加
然后選擇Credentials,并save保存。如果要該分支,請自行修改
保持后,回到Dashboard頁面,即可看到項目????????
4.2 配置全局Maven
4.2.1 準備maven
這里以上傳我們自己的Maven為案例
首先進入Jenkins掛在目錄:
cd /docker-jenkins/jenkins_home
其次上傳maven:
4.2.2配置Maven
進入系統管理:
選擇全局工具配置:
先滑倒最下面,點擊《新增Maven》:
然后填寫maven的信息(注意:此次要填容器內的地址):
當然在這里,我們也可以選擇自動安裝啦
接著,我們滑到最頂端,配置Maven的settings 配置文件,配置完點擊保存:
(注意要配置容器內的文件路徑)
4.3 嘗試構建
點擊進入對應的項目:
點擊立刻構建:
查看控制臺輸出:
發現沒有git tool: