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
登陸:
系統管理--添加插件
添加ssh、maven相關插件
系統管理--系統配置
系統管理--全局工具配置
全局工具配置--配置jdk
全局工具配置--配置maven
建立項目
配置項目中的git server
添加通路git server的ssh密鑰(私鑰)
配置項目中的建構(使用maven建構包)
在配置完畢的項目上進行建構
檢視本次建構過程
建構報告