JenKins自動化構建部署流程參考

Jenkins工做流程

程序員提交代碼到Git/SVN倉庫,觸發鉤子程序向 JenKins 進行通知,Jenkins 調用Git/SVN插件獲取源碼,調用Maven打包爲war包,調用Deploy to web container插件部署到Tomcat服務器。html

獨立仍是Servlet

Jenkins可使用本身的內置Web服務器(Jetty)在本身的進程中獨立運行。它也能夠做爲現有框架中的一個servlet運行,如Tomcat或Glassfish應用程序服務器。本節專門針對獨立的安裝和執行。java

Windows安裝

下載 jenkins.wargit

其它方式百度。程序員

在下載目錄中打開終端並運行 java -jar jenkins.war --httpPort=8080web

瀏覽http://localhost:8080並按照說明完成安裝。shell

登陸

默認用戶名admin,密碼位於.jenkins/secrets下的 initialAdminPassword文件windows

全局安全配置

  1. 容許用戶註冊
  2. 任何用戶均可以作任何事

全局工具配置

  1. Maven的設置配置成本地路徑(強烈建議把setting文件拷貝到workspace文件夾下,輸入../settings.xml)
  2. 添加JDK,取消自動安裝

  1. 配置MAVEN_HOME

插件安裝

Ctrl + F 搜索 Deploy to container ,勾選安裝。tomcat

安裝成功安全

安裝GitLab插件服務器

上傳項目代碼到GitLab

參考連接

https://jingyan.baidu.com/article/9c69d48fe68cce13c9024e9c.html

建立任務

Git源配置

注意該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 使用天氣圖標表明執行結果

構建後操做

發佈到Tomcat

必需要有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/ 網址,發現已經成功更新。

我參考的文章

http://www.javashuo.com/article/p-wdhtzsff-co.html

相關文章
相關標籤/搜索