中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jenkins+maven+svn自動部署和發布的詳細圖文教程

發布時間:2020-10-24 03:51:00 來源:腳本之家 閱讀:209 作者:菜鳥的奮斗ing 欄目:開發技術

Jenkins

Jenkins是一個開源的、可擴展的持續集成、交付、部署的基于web界面的平臺。允許持續集成和持續交付項目,無論用的是什么平臺,可以處理任何類型的構建或持續集成。

通常我們使用Jenkins主要實現以下功能:

持續集成指的是,頻繁地(一天多次)將代碼集成到主干。將軟件個人研發的部分向軟件整體部分交付,頻繁進行集成以便更快地發現其中的錯誤。

持續交付指的是,頻繁地將軟件的新版本,交付給質量團隊或者用戶,以供評審。如果評審通過,代碼就進入生產階段。

正文開始

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

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

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

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

jenkins+maven+svn自動部署和發布的詳細圖文教程

 jenkins+maven+svn自動部署和發布的詳細圖文教程

(2) 配置maven的settings.xml

jenkins+maven+svn自動部署和發布的詳細圖文教程

(3)配置jdk

jenkins+maven+svn自動部署和發布的詳細圖文教程

(4)配置maven

jenkins+maven+svn自動部署和發布的詳細圖文教程

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

2、創建所要創建的項目

(1)新建maven項目

jenkins+maven+svn自動部署和發布的詳細圖文教程

jenkins+maven+svn自動部署和發布的詳細圖文教程

(2)點擊進入項目配置

jenkins+maven+svn自動部署和發布的詳細圖文教程

jenkins+maven+svn自動部署和發布的詳細圖文教程

(3)項目詳細配置:General

jenkins+maven+svn自動部署和發布的詳細圖文教程

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

jenkins+maven+svn自動部署和發布的詳細圖文教程

(5)構建觸發器

jenkins+maven+svn自動部署和發布的詳細圖文教程

(6)build

jenkins+maven+svn自動部署和發布的詳細圖文教程

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

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

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

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

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

(8)配置

jenkins+maven+svn自動部署和發布的詳細圖文教程

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

jenkins+maven+svn自動部署和發布的詳細圖文教程

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

到此這篇關于jenkins+maven+svn自動部署和發布的詳細圖文教程的文章就介紹到這了,更多相關jenkins+maven+svn自動部署和發布內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天柱县| 全南县| 莱西市| 丹寨县| 德保县| 永胜县| 新干县| 肃宁县| 眉山市| 克什克腾旗| 雷山县| 门头沟区| 广水市| 苗栗县| 米易县| 博野县| 资兴市| 赤水市| 澄江县| 奈曼旗| 广平县| 杭锦后旗| 彭泽县| 霞浦县| 会东县| 新兴县| 宜宾市| 泌阳县| 泗阳县| 西吉县| 盐亭县| 宁波市| 阜平县| 汝南县| 武强县| 色达县| 商丘市| 赫章县| 木里| 固始县| 浪卡子县|