Jenkins+git+maven的使用


jenkins 

  Jenkins是基於Java開發的一種持續集成工具,用於監控持續重復的工作,他的主要功能有兩點:1.持續的軟件版本發布/測試項目,2.持續的軟件版本發布/測試項目

git 

    版本控制工具,作用跟svn一樣,但是git是分布式的,存儲的是元數據,並且性能比svn高

maven

 用於管理項目依賴的

在使用jenkins的時候,首先是要安裝好jdk,maven,tomcat,以及一種版本控制工具,我是用git的,安裝jenkins很簡單,官網上有各個平台的版本,本來我的電腦是mac的,開始裝的版本是macOs的,然后發現一鍵安裝,不能很好的控制,怒刪之,下載了war包。

下載好jenkins的war后,很簡單直接扔到tomcat下面的webapps下面,啟動tomcat,訪問localhost:8080/jenkins,就可以看到他的界面了

界面如上,我已經構建兩個項目管理了,這時候我們點擊系統管理,需要設置下jdk和maven的路徑

選擇  系統管理Global Tool Configuration,來把我們的路徑設置好

 

 設置好了這些后,我們就可以對項目持續集成了已經自動發布了,當然這時候我們首先要裝兩個插件咯,一個是maven的差距,不然你沒法構建maven的項目,一個是對容器依賴的插件,沒有這個你不能自動發布到相關容器上去,在系統管理/插件管理 里面,我們直接用全局搜索 Deploy to container Plugin 和 Maven Integration plugin,點直接安裝就行,這時候我們的准備工作都做好了,那我們就可以嘗試的來構建一個項目,點擊新建,然后輸入項目名稱和選擇項目類型,這里我們選擇構建一個maven項目

點擊下一步,我們就進入了構建配置了

在源碼管理中我們選擇git ,配置好倉庫路徑和用戶名密碼,分支等基本信息

 

 

這里構建后的操作就是當我們的web應用打成war包的時候,讓他自動發布到tomcat容器下面

配置好這些后,我們就可以試着來構建一次了,進到這個job里面,我們點擊立即構建,然后我們可以看他的console output信息,錯誤或者成功都會在這里顯示

如果成功了,訪問項目路徑,你就可以看到的項目已經發布上去了

后話:

  特別要注意tomcat的權限,我們在構建項目的時候,項目是構建成功了,但是會發現把war扔到tomcat容器下面的時候,請求路徑403了

這說明我們的用戶權限不足

這時候在tomcat的config文件夾下面,我們要修改 tomcat-user.xml 的role 信息 

<role rolename="admin"/>
<role rolename="manager"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="admin,manager,manager-gui,admin-gui,manager-script,manager-status,manager-jmx"/>

還有在tomcat 下面的 conf/Catalina/localhost,新增或者修改 manager.xml

<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM