1. 程式人生 > 其它 >Docker搭建Jenkins+Maven——程式碼自動化運維部署平臺(二)

Docker搭建Jenkins+Maven——程式碼自動化運維部署平臺(二)

一、簡介

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:

搭建、配置基本完成,構建專案在下一篇文章。

願你不卑微,不討好,不委屈,不將就。