jenkins+maven+svn自動部署和發佈

博主前幾個月剛被忽悠到一家創業公司(主要是看上這個行業的前景),博主進來主要的工作是java web後臺開發和android應用開發。就這樣在這家公司熟悉了一個星期的業務之後,開始維護和開發項目了。有一天令我驚訝的事情發生了——我修改代碼之後提交到svn,準備發佈項目了,我就問我們老大發布的網址是什麼?他的回答讓我很驚訝,他說沒網址(當時不知道他是不是沒聽懂我的意思),我就問你們平時怎麼發佈web項目的,他的回答把我雷到了,他說將本地編譯的class通過FileZilla替換到服務器中的tomcat容器中相應的項目的對應目錄,臥槽-有麼有搞錯,我第一次遇到有這麼幹的(我在想多人協作開發怎麼搞啊、要是替換了class文件,但是忘記了提交svn,後面出問題了怎麼辦...),心裏想完了,這都是什麼技術部啊,這次被坑到這麼個公司。我問老大這麼幹你們沒出過問題麼?老大回答以前出過問題,反正項目被他們搞得特別亂,一個項目有N多個備份的版本,而且不知道哪個是正確的,聽到這話心塞。沒辦法爲了防止我後面遇到類似的問題,只能自己來搭建jenkins環境啊,自動部署保證svn的代碼和tomcat中的項目時刻對應上。好了廢話說的有點多,直接上如何部署吧

首先的在linux安裝相應的軟件咯(jdk、jenkins、tomcat、maven),這些在本博客中就不介紹了,大家自行百度吧,本博客默認所有的軟件都已經安裝完了

1,在jenkins中配置maven和jdk環境

(1) 進入配置界面--->【系統管理】--->【全局工具配置】

 

 

 

(2) 配置maven的settings.xml

 

 

(3)配置jdk

 

(4)配置maven

 

上面的步驟完成了就可以直接配置新的項目了

2、創建所要創建的項目

(1)新建maven項目

 

 

(2)點擊進入項目配置

 

 

(3)項目詳細配置:General

 

(4)源碼管理,爲了全屏能看到,我將瀏覽器縮小了

 

(5)構建觸發器

 

(6)build

完成上述步驟,就能夠對svn的項目進行編譯,並且打包成war包了

接下來如何將生成的war包如何自動複製到tomcat中(tomcat會自動將war包解壓成相應的項目)

(7)先配置tomcat/config/tomcat-user.xml中配置一個manager用戶,打開tomcat-user.xml

  1. <role rolename="admin-gui"/>
  2. <role rolename="manager-gui"/>
  3. <role rolename="manager-script"/>
  4. <user username="manager" password="manager" roles="manager-gui,manager-script"/>
  5. <user username="admin" password="admin" roles="admin-gui,manager-gui"/>

 上述配置的admin等下需要使用到

(8)配置

 

好了,到了上面基本上配置完成了,當然還可以配置的更加完善,比如構建完成之後發送郵件、以及部署到多個服務器的tomcat中,那些就不介紹了。配置完成之後呢就可以在點擊構建了

 

上述環境搭建成功之後呢,每次更新代碼都通過代碼比對工具,提交更新的部分到svn,然後通過點擊“立即構建”來自動構建和發佈項目,時刻保證svn和服務器的代碼同步。完美解決

 

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