Docker搭建Jenkins+Maven——程式碼自動化運維部署平臺(二)
阿新 • • 發佈:2021-06-30
一、簡介
1、Jenkins
概念: Jenkins是一個功能強大的應用程式,允許持續整合和持續交付專案,無論用的是什麼平臺。這是一個免費的原始碼,可以處理任何型別的構建或持續整合。整合Jenkins可以用於一些測試和部署技術。Jenkins是一種軟體允許持續整合。 目的: 持續、自動地構建/測試軟體專案。 監控軟體開放流程,快速問題定位及處理,提示開放效率。 特性: 開源的java語言開發的持續整合工具,支援CI,CD。 易於安裝部署配置:可通過yum安裝,或下載war包以及通過docker容器等快速實現安裝部署,可方便web介面配置管理。 訊息通知及測試報告:整合RSS/E-mail通過RSS釋出構建結果或當構建完成時通過e-mail通知,生成JUnit/TestNG測試報告。 分散式構建:支援Jenkins能夠讓多臺計算機一起構建/測試。 檔案識別:Jenkins能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。 豐富的外掛支援:支援擴充套件外掛,你可以開發適合自己團隊使用的工具,如git,svn,maven,docker等。
2、Maven
概念: Maven是一個專案管理工具,它包含了一個專案物件模型 (Project Object Model),一組標準集合,一個專案生命週期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來執行定義在生命週期階段(phase)中外掛(plugin)目標(goal)的邏輯。 作用: Maven能夠很方便的幫你管理專案報告,生成站點,管理JAR檔案 特性: 優秀的構建工具:通過簡單的命令,能夠完成清理、編譯、測試、打包、部署等一系列過程 依賴管理工具:專案依賴的第三方的開源類庫,都可以通過依賴的方式引入到專案中來 專案資訊管理工具:能夠管理專案描述、開發者列表、版本控制系統地址、許可證等一些比較零散的專案資訊
3、搭建前環境準備
1、docker環境,192.168.1.20 2、nginx伺服器 192.168.1.10 3、映象版本:jenkins/jenkins:2.289 4、maven安裝包(3.5.4版本)
二、Docker搭建Jenkins
tar -xf apache-maven-3.5.4-bin.tar.gz mv apache-maven-3.5.4 /server/docker/ mkdir -p /server/docker/jenkins/jenkins_home cd /server/docker/jenkins chmod -R 777 jenkins_home
啟動Jenkins容器:
docker run --name jenkins -p 8081:8080 -p 50000:50000 \ -v /server/docker/jenkins/jenkins_home:/var/jenkins_home \ -v /server/docker/apache-maven-3.5.4:/var/maven_home \ -itd jenkins/jenkins:2.289
注意:由於jenkins構建maven專案需要依賴maven專案,因此在執行容器的時候將本機的maven_home共享給容器。
訪問:http://192.168.1.20:8081
新增nginx域名訪問
server { server_name jenkins.test.com; listen 80; location / { proxy_pass http://192.168.1.20:8081; } }
訪問頁面:http://jenkins.test.com
頁面安裝、配置jenkins
解鎖jenkins,根據介面提示的路徑檢視密碼,複製到輸入框,點選“繼續”,點選安裝推薦外掛(安裝git、漢化外掛等)
可以建立使用者,也可以點選“admin賬戶繼續”,進入介面後自己修改admin密碼。
根據提示jenkins搭建完成。
外掛安裝:
系統管理——>外掛安裝——>可安裝外掛
Locale 漢化外掛(如漢化不完全,下載此外掛)
Maven Integration 構建maven專案外掛
Publish over SSH 使用ssh免密登入到目標伺服器
Deploy to container 用於部署war程式到tomcat中
git parameter 選擇指定分支進行構建的功能
JDK Parameter 可以指定一組可作為構建引數選取的JDK
安裝完外掛,需要重啟jenkins才生效。
在jenkins頁面新增jdk、git、maven配置
注: java、git的版本以及存放位置可以在jenkins容器中看到:
eg:docker exec -it jenkins /bin/bash java -version,which java,git --version,which git
配置maven:
搭建、配置基本完成,構建專案在下一篇文章。
願你不卑微,不討好,不委屈,不將就。