1. 程式人生 > >如何將GitHub上的專案用jenkins進行持續的整合構建部署

如何將GitHub上的專案用jenkins進行持續的整合構建部署

最近公司新來的架構師把公司的專案用jenkins持續構建部署,第一次接觸這種自動構建工具的我內心十分的動,再也不用我來把專案打包部署了,簡直嗨的不行!於是到網上收集了一些資料,自己琢磨了一陣子,現在把自己琢磨出來的東西分享記錄一下,有錯誤的地方歡迎大家指正。
另外在此宣告一下:
————————該文章為原創文章,如要轉載,請註明出處,如有雷同,純屬你抄我————————

首先,在琢磨一個東西之前,得先了解他是幹嘛用的,換句話說,他能帶給我什麼樣的便利?
這裡引用百度百科的說明:
Jenkins是基於Java開發的一種持續整合工具,用於監控持續重複的工作,功能包括:
1、持續的軟體版本釋出/測試專案。
2、監控外部呼叫執行的工作。
是不是看著有點似懂非懂的樣子?
大家平時開發的時候,一般都是有一個程式碼的管理工具,比如SVN,GitHub,TFS這些,然後每天碼完程式碼之後提交上去,然後再通知伺服器的管理者把程式碼進行打包,釋出到相關的伺服器上,再通知測試去測試,沒問題了還好說,要是又出現了BUG,就得重新重複一次上面的操作。如此重複簡直是煎熬有木有?
用jenkins的好處就是你只需要輕輕點一下,他可以幫你把把新提交的程式碼打包,並且傳送到指定伺服器上進行部署,部署好了之後還可以傳送一份郵件給測試,通知他們去測試新提交的程式碼。

上圖就好

話不多說,開始放毒。。。
首先是安裝,jenkins的安裝方式有很多種,這裡採用下載war包的方式。
下面是官網的war包下載連結:jenkins官網下載地址
下載的東西既然是war包,那肯定是要一個servlet容器啦,這裡採用的是tomcat 7,安裝好後將jenkins.war扔到tomcat的webapps目錄下,然後到bin目錄下將tomcat給啟動就行了,我們的jenkins現在就安裝完成了,是不是很簡單?
安裝jenkins
如何驗證jenkins是否正確安裝呢?只需要在瀏覽器中訪問http://localhost:8080/jenkins/ 目錄,就能訪問jenkins了。當然,ip和埠號得是你tomcat的IP和埠號。
進入jenkins


這裡是讓你去指定位置獲取預設admin賬號的密碼,我們到標紅的路徑上面找到我們的密碼後輸入就能進入下一步了。如果英文閱讀困難的話可以用谷歌瀏覽器右鍵-將頁面翻譯成中文的功能
外掛選擇
剛剛安裝好的jenkins其實是沒什麼功能,就像一個框架一樣,我們可以選擇需要的外掛來增加我們jenkins的功能,這裡準備採用GitHub,所以我們下載Git和GitHub兩個外掛
Git和GitHub
另外還有一個外掛(Deploy),他的作用是可以將打包好的war包傳送到指定的Servlet容器中部署。這裡也需要安裝一下。
然後就是建立第一個管理員帳戶了,這裡我選擇使用admin,就不用重新建立賬戶啦。。。
現在終於可以進入jenkins啦!
jenkins首頁

進入jenkins後第一件事就是設定jdk和maven的路徑了,這樣我們的jenkins才能正常工作嘛!
進入系統管理–>Global Tool Configuration
配置

JDK和Maven的配置注意要和環境變數中的一致噢!

接著咋們就開始整合我們的專案吧!選擇建立一個新專案
HelloWord

然後就是對專案的一些資訊進行一些配置了,話不多少,直接上圖
這裡寫圖片描述

然後就是增加構建時的操作和構建後的操作了
這裡寫圖片描述

有的同學可能不知道Tomcat的賬戶怎麼來,這裡說一下,在tomcat的安裝目錄的conf目錄下,找到tomcat-user.xml檔案,在tomcat-users標籤中配置使用者資訊

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

tomcat配置

最後儲存設定,我們就能在首頁看到我們的專案資訊啦,點選一下就能幫我們自動打包部署!
這篇博文只是一個jenkins的入門,jenkins還有許多強大的功能,比如整合指令碼檔案,傳送郵件等,這裡不一一細說,如果上文中有什麼不明白或者不對的地方請告訴我。

另外再次宣告:
————————該文章為原創文章,如要轉載,請註明出處,如有雷同,純屬你抄我————————

寫得這麼爛,應該沒人轉載,大家開心就好,哈哈!

相關推薦

no