天天看點

Jenkins的安裝和建構一個Maven項目

Jenkins的安裝和建構一個Maven項目

Jenkins是什麼?

Jenkins是一個開源的、提供友好操作界面的持續內建(CI)工具,起源于Hudson(Hudson是商用的)

主要用于持續、自動的建構/測試軟體項目、監控外部任務的運作。

Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運作,也可獨立運作。

通常與版本管理工具(SCM)、建構工具結合使用;常用的版本控制工具有SVN、GIT,建構工具有Maven、Ant、Gradle。

Jenkins的特性:

易于安裝

不需要安裝、不需要資料庫,隻需通過java -jar jenkins.war或部署到一個servlet容器中

易于配置

所有的配置都可能通過Jenkins提供的web界面完成,也可以通過手動修改xml檔案進行配置,生成JUnit或TestNG的測試報告

檔案識别

Jenkins能跟蹤每次建構生成哪些jar包以及使用哪個版本的jar包

分布式建構

Jenkins可以将工程建構到多台機器,更好地利用硬體資源,節省時間。

插件支援

Jenkins可以通過第三方插件擴充,也可以根據團隊需要開發插件

Jenkins中的任務(Job)和建構(build)

任務(Job)是Jenkins的一個執行計劃,是一系列操作的集合,建構是Jenkins的任務的一次運作。

安裝

進入jenkins的官網https://pkg.jenkins.io/RedHat-stable/

#sudo wget ‐O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat‐stable/jenkins.repo //建立jenkins本地yum庫

#sudo rpm ‐‐import https://pkg.jenkins.io/redhat‐stable/jenkins.io.key

#yum install jenkins--------------------安裝

相關包的介紹:

/etc/init.d/jenkins ------------------啟動檔案

/usr/lib/jenkins/jenkins.war--------------WAR包

/etc/sysconfig/jenkins---------------------配置檔案,可以修改端口

/var/lib/jenkins/-------------------預設的JENKINS_HOME目錄

/var/log/jenkins/jenkins.log------------------Jenkins日志檔案

配置與啟動:

/etc/init.d/jenkins start---------------啟動

lsof ‐i:8080----------------------檢查端口是否啟動

rpm ‐ql jenkins------------------檢視jenkins的相關檔案路徑

在浏覽器中輸入ip:[8080]

在浏覽器中登入,初始密碼在如下檔案中:

cat /var/lib/jenkins/secrets/initialAdminPassword 會出現一長串沒有規律的密碼,然後就可以進入jenkins初始界面

在WEB中配置Jenkins

登陸:

Jenkins的安裝和建構一個Maven項目

系統管理--添加插件

Jenkins的安裝和建構一個Maven項目

添加ssh、maven相關插件

Jenkins的安裝和建構一個Maven項目

系統管理--系統配置

Jenkins的安裝和建構一個Maven項目

系統管理--全局工具配置

Jenkins的安裝和建構一個Maven項目

全局工具配置--配置jdk

Jenkins的安裝和建構一個Maven項目

全局工具配置--配置maven

Jenkins的安裝和建構一個Maven項目

建立項目

Jenkins的安裝和建構一個Maven項目

配置項目中的git server

Jenkins的安裝和建構一個Maven項目

添加通路git server的ssh密鑰(私鑰)

Jenkins的安裝和建構一個Maven項目

配置項目中的建構(使用maven建構包)

Jenkins的安裝和建構一個Maven項目

在配置完畢的項目上進行建構

Jenkins的安裝和建構一個Maven項目

檢視本次建構過程

Jenkins的安裝和建構一個Maven項目

建構報告

Jenkins的安裝和建構一個Maven項目