Jenkins Centos7 GitHub Maven Tomcat9 JDK8自動構建部署

文章轉自:http://blog.csdn.net/a286352250/article/details/52794853


分佈式項目管理,提高開發效率,使用Jenkins。


配置環境:

Jenkins(LTS Release2.7.4.war)

Centos7

GitHub

Maven

Tomcat9

JDK8


去官網(https://jenkins.io/index.html)下載最新的Jenkins包  。


【兩種部署方式】

1. 使用內置jetty

[html] view plain copy
  1. java -jar jenkins.war –httpPort=8002  

2. 部署到Tomcat,略。

筆者使用Tomcat部署,爲了方便做Tomcat服務化,Linux開機啓動。


兩者功能上沒有差異,第一種方便學習,第二種推薦生產環境。


【安裝初始化】

啓動後,輸入網址:localhost:8002

qq%e6%88%aa%e5%9b%be20160927092235


需要初始化密碼,centos路徑跟當前用戶有關。

tomcat使用root啓動爲:/root/.jenkins/secrets

開機啓動爲:/home/[用戶名]/.jenkins/secrets

打開initialAdminPassword 複製初始化密碼粘貼到密碼欄點擊continue。



選擇插件

qq%e6%88%aa%e5%9b%be20160927092846

筆者偷懶選擇Select plugins to install全選插件,這個頁面插件比較直觀。部分插件被牆,可以用VPN。

後期再系統設置,也可以添加插件,插件太多稍微吃力一些。


安裝完插件,隨後初始化用戶。

qq%e6%88%aa%e5%9b%be20160927094738



當看到此頁面,已經安裝成功,開始您的Jenkins折騰之旅。




qq%e6%88%aa%e5%9b%be20160927095425

【配置項目】

登錄後先不急着創建項目,先配置插件 及 環境變量


需要插件如下:

Maven Project Plugin(Maven 插件)
GIT plugin (git插件)
Subversion Plugin(Svn插件)
Deploy to container Plugin(部署war)
Email Extension Plugin (郵件通知)
Publish Over SSH (遠程Shell)


沒有安裝小夥伴,先在【系統管理】-【管理插件】,添加。




如果插件下載失敗,自行到官網上下載。

qq%e6%88%aa%e5%9b%be20160927110433



安裝插件後,配置各插件的環境變量。

包括:JDK、Maven、Git

筆者爲了與開發環境儘量保持一致,JDK、Maven沒有使用Jenkins推薦,使用自己下載,上傳到Centos7上。







JDK環境配置:




Git 沒有兼容性等差異,偷懶使用了默認:




Maven環境配置:



保持配置。





【配置項目】

首頁-新建







【項目詳細配置】












【常見問題】

Tomcat9 Manager管理頁面相對Tomcat7 做了訪問域限制。默認localhost、127.0.0.1纔可以訪問。

http://192.168.2.67:8080/manager/html


異常信息 403 ,提示缺少用戶。異常消息十分不直觀。(下圖401不用理會,異常信息是一樣)



增加Tomcat用戶,修改配置文件:/home/apache-tomcat-9.0.0.M6/conf/tomcat-users.xml

爲了Jenkins發佈工程,給了全部權限。

[html] view plain copy
  1. <role rolename="manager-gui"/>  
  2. <role rolename="manager-gui" />  
  3. <role rolename="manager-script" />  
  4. <role rolename="manager-status" />  
  5. <user username="tomcat" password="123456" roles="manager-gui,manager-gui,manager-script,manager-status"/>  


Tomcat9 Manager,跨域,局域網訪問,修改配置文件:/home/apache-tomcat-9.0.0.M6/webapps/manager/META-INF/context.xml

[html] view plain copy
  1. <Context antiResourceLocking="false" privileged="true" >  
  2.   <Valve className="org.apache.catalina.valves.RemoteAddrValve"  
  3.          allow="192.168.2.*" />  
  4. </Context>  


以上就配置完,保存。



【嘗試構建項目】



第一次構建,點擊控制檯輸出結果,觀察,是否[Error],排錯。





以上就能實現:git pull -> maven install -> 部署Tomcat9



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章