公司項目用到Jenkins,使用Jenkins後發現他的優點,嘗試了下在自己本地搭建一個Jenkins,和大家分享下。
Jenkins是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
本文中使用的軟硬件環境:jdk1.8 + svn + maven + win7(centos7)本地win7,虛擬機centos7。
下面開始搭建:
一:jenkins下載
jenkins官網:https://jenkins.io/index.html
選擇適合自己操作系統的本地,博主這用到是win7,下載的window版本。解壓得到jenkins.msi,安裝即可,得到一個如下的文件夾。
小夥伴們很明顯看到了這個jenkins.war,當然你可以把他丟到容器裏面去運行,也可以直接運行java -jar
jenkins.war 默認的端口是8080(可以在jenkins.xml中看到),當然如果你想運行在其他端口可以使用命令: java -jar jenkins.war --httpPort=8084,OK!當你看下下面的提示的時候,說明你成功了!
這個時候你就可以訪問你的Jenkins了,http://localhost:8084/ 看到首頁證明安裝算是完成了。
二:部署你的maven項目
在部署你的項目之前你需要jdk,maven的信息告知Jenkins。
1.點擊系統管理->Global Tool Configuration:
jdk:
jdk的JAVA_HOME必須和你環境變量裏的jdk保持一致。
maven:
點擊save,回到首頁。
2.點擊創建一個任務或者新建。
構建一個自由風格的軟件項目。
在general裏面更具自己想需要勾選,博主這就改了下工作空間。
源碼管理裏面,博主用的svn,那當然選擇的是subversion。
填寫Repository URL及Credentials,及svn的地址及用戶信息。本章就不在累述怎麼搭建svn服務器了。
接下來就是構建了。
maven
version : 選之前錄入的maven,pom選pom文件所在的相對位置(此處是相對svn目錄的位置)。
點擊save後,點擊立即構建,就可以構建了,可以在你的工作空間中發現你想要的東西了(war包),前提是你的項目沒有問題!
相信很多小夥伴和博主一樣會出現下面的問題:
這個問題只需要修改你的pom.xml即可。
加入<defaultGoal>install</defaultGoal>
保存提交,在構建一次就OK了。
當然我們的目標不會侷限於此,我們要的是點構建後他自己就發佈到容器了對吧。
3.自動部署
自動部署需要一個容器,那Jenkins是怎麼知道你的容器的呢?容器插件這個時候就要出場了!
首頁-》系統管理-》管理插件
搜索deploy,很快就會找到這個deploy to container plugin,這裏博主已經安裝好了,就不在安裝了,記住安裝完記得重啓!
接着選你的項目-》配置
構建後操作
有如圖所示的,證明你的插件安裝好了,點擊進入。
WAR/EAR
files:是相對於你的工作空間的
Context
path:是你再容器的目錄,如果是tomcat,那麼他回事在webapps下,如果你不想要項目名稱的話選"\",填寫"ROOT"是不可以的。
Containers:容器博主用的tomcat7。當然你要有manager用戶信息。在tomcat目錄下的conf目錄,tomcat-users.xml修改如下:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status" username="tomcat"/>
保存文件。同時保存Jenkins。
先啓動你的tomcat,再次點擊立即構建
如上,證明你成功了!現在訪問你的工程看看吧!
OK!
Jenkins自動部署發佈完成!希望對你有點幫助。