程序員提交代碼到Git/SVN倉庫,觸發鉤子程序向 JenKins 進行通知,Jenkins 調用Git/SVN插件獲取源碼,調用Maven打包爲war包,調用Deploy to web container插件部署到Tomcat服務器。html
Jenkins可使用本身的內置Web服務器(Jetty)在本身的進程中獨立運行。它也能夠做爲現有框架中的一個servlet運行,如Tomcat或Glassfish應用程序服務器。本節專門針對獨立的安裝和執行。java
下載 jenkins.war 包git
其它方式百度。程序員
在下載目錄中打開終端並運行 java -jar jenkins.war --httpPort=8080web
瀏覽http://localhost:8080並按照說明完成安裝。shell
默認用戶名admin,密碼位於.jenkins/secrets下的 initialAdminPassword文件windows
Ctrl + F 搜索 Deploy to container ,勾選安裝。tomcat
安裝成功安全
安裝GitLab插件服務器
參考連接
https://jingyan.baidu.com/article/9c69d48fe68cce13c9024e9c.html
注意該URL目錄下有pom.xml文件,也就是位於根目錄。
點擊Add以後,注意下方填入GitLab用戶名和密碼
必定別忘了選擇本身生成的證書!
遠程觸發器的做用,當你訪問這個URL網址時,會自動構建項目。
例如;
http://127.0.0.1:8080/job/Demo/build?token=123456789
這裏你使用 Execute shell 形式 即 shell 腳本語言進行構建操做。
不過咱們是Java項目,使用的是Mavne構建,因此選擇最後的調用頂層 Maven 目標。
點開工做區,出現target文件夾
Jenkins 使用天氣圖標表明執行結果
必需要有Deploy to container 插件
點擊以後,設置構建後的war包相對路徑,context path 是訪問的域名xxx.cn/demo
而後是 Tomcat manager 的用戶名和密碼(配置參考:http://www.javashuo.com/article/p-rzfipuzx-dh.html)
最後是Tomcat的路徑。
保存,回來再次構建。回到Tomcat所在的服務器,訪問 http://127.0.0.1:8888/demo/ 便可。
咱們試着修改index.jsp,而後提交到Gitlab。
還記得前面配置的觸發器嗎?
訪問配置的觸發網址 http://127.0.0.1:8080/job/Demo/build?token=123456789
當我訪問了觸發器URL後,Jenkins 工做區就開始構建。
而後,再次訪問 http://127.0.0.1:8888/demo/ 網址,發現已經成功更新。