1. 程式人生 > >svn+jenkins+maven+jboss打包釋出一條線流程

svn+jenkins+maven+jboss打包釋出一條線流程

    jenkins是一款持續整合工具,它可以做的事情很多,其中一個主要的功能就是簡化部署流程。

一、使用jenkins前後對比

1,對於以前釋出流程。

(1)本地把專案打包。

(2)通過工具,將專案傳送到伺服器

(3)關閉tomat或jboss,將打包的專案放在webapp目錄下

(4)重啟tomat或jboss.

每次這樣做,不僅慢,而且容易出錯。,

2,有了jenkins之後,釋出流程是這樣的。

(1)使用者在jenkins上點選某個按鈕進行釋出(現在只需要做這一步即可,其他設定完成,jenkins自動完成部署)

(2)jenkins收到釋出命令

(3)jenkins從svn上把原始碼download下來。

(4)jenkins根據你設定的maven命令進行打包

(5)jenkins將你打包好的ear包放在tomat或伺服器的目錄上。

(6)啟動tomact.

對我們來說,只需要做兩件事::(1)在jenkins上配置某個專案的部署流程。(2)在jenKins上點選某個專案的部署按鈕,進行一鍵部署。

二、jenkins從svn 獲取原始碼

jenkins的如下設定:

三、釋出設定

     jenkins需要設定下,為了實現一鍵部署,需要設定構建後操作,把通過maven命令打好的ear包copy在tomat中,這就要求tomat或jboss開啟熱部署,當jboss掃描到沒有部署的ear包的時候,就會自動部署釋出。

四、jenkins構建前為什麼要關閉jboss?

     因為jenkins預設情況下可以實現專案更新(通過svn)和專案釋出,但是這種情況下發布到一些伺服器(如toma和jboss時),經過多次釋出之後,jvm回報OutOfMemoryError PermGen space,這個原因是由於浙西容器在覆蓋老專案之後並不會釋放老專案記憶體永久區的資源,時間長了,導致系統永久區記憶體溢位。為了解決這個問題,我們只有通過再次啟動jboss才能夠解決問題。(具體如何解決,看了個部落格,沒懂)

小結:

   覺得師姐寫的很好,覺得自己寫出來,覺得少了點什麼,還沒有形成自己的思路吧。 推薦看師姐部落格:

jenkins(善用工具)  

相關推薦

svn+jenkins+maven+jboss打包釋出流程

    jenkins是一款持續整合工具,它可以做的事情很多,其中一個主要的功能就是簡化部署流程。 一、使用jenkins前後對比 1,對於以前釋出流程。 (1)本地把專案打包。 (2)通過工具,將

Jenkins+maven動態打包配置文件

根據 -i lin ech RoCE text 相關 pat n) 下面兩個maven打包倉庫配置可以根據需求選擇配置Maven根據不同個環境打包, 獲取不同的配置文件等https://my.oschina.net/vernon/blog/271970動態打包配置文件參考h

maven專案打包釋出時跳過測試

1、在執行run as時候加上引數: clean install compile -Dmaven.test.skip=true 2、在pom檔案中新增如下: [html] view plain copy <code class="language-html"> 

Jenkins Android自動打包釋出埋坑

網上已經有很多Jenkins的文章了,看了很多,實踐起來,還是有很多的問題,各種折騰,終於算是告一段落,記錄下,方便以後查閱。 剛接觸自動打包的時候,一臉愣比,不知道如何下手,所以在埋坑之前,強調說明一點,糾正下思維習慣,可以把Jenkins當成網頁編譯器,通過編譯之後

jenkins+maven動態打包配置檔案

上一篇寫到打包war傳輸到遠端伺服器,這篇來寫如何動態打包不同配置檔案 先看下我的工程目錄結構,如下圖 其中:application.properties和constantmdm.properties這兩個檔案就是要動態配置的。 dev目錄和test目錄中的兩個prope

小紀--maven專案打包釋出到linux

0.專案結構 ddoe-server-all是將前面的專案都整合在一起,並提供配置檔案server.xml以及主啟動類啟動專案。 1.maven打包 採用maven-assembly自定義包結構。詳見之前的blog: 依賴的專案需要先打包

在命令列中釋出ROS訊息

格式:rostopic pub 話題名 訊息型別名 訊息內容 -r [頻率]例如:rostopic pub /speak_string std_msgs/String "hello" -r 1含義:在/speak_string上釋出一條字串訊息,訊息內容為"hello",頻率

實現0.5px的

red -s content absolut width tom -o 前綴 ont .box{   position: relative; } .box::after{   content: ‘‘;   position: absolute;   width: 200%

鼠標移到某個地方時,從左向右劃出的動畫

spl near webkit forward line for solid linear clas .line { border-bottom: 2px solid #E40012; width:0px; display: inline-bloc

Qt的paint函數重寫,以及QPaint給繪制箭頭

ons eal mark .net urn div stat class sdn 直接代碼: QPainter *painter; static const double Pi = 3.1415926535897932384626433832795

ECharts 多座標軸軸線,合併為

一、問題 2條y軸,y軸的座標軸軸線axisLine太多,擾人視線,如圖 二、經過 剛開始用分割線(yAxis.splitLine)做出來的這個效果。 後期,改為兩條線合併為一條。 網上找一個沒有關於splitLine的設定,查詢ECharts,發現一

img標籤下有

img下面有一條線 之前再做一個需求的時候,是點選一個按鈕出彈出一個dialog,然後就是一張圖,但是不知道怎麼回事,怎麼調整,對話方塊下面總是有一條白色的線,或者說空白。網上查了好久,才找到解決方法。 圖已經找不到了,就直接說解決方法吧。 1.剛開始查到說是用font-si

4.14 排成的紙牌博弈問題

【題目】:   給定一個整型陣列arr,代表數值不同的紙牌排成一條線。玩家A和玩家B依次拿走每張紙牌,規定玩家A先拿,玩家B後拿,但是每個玩家每次只能拿走最左或最右的紙牌,玩家A和玩家B都絕頂聰明。請返回最後獲勝者的分數   舉例:     arr=[1, 2, 100, 4]     開始時玩家A只

計算機圖形學02一一OpenGL 程式碼實現繪製

OpenGL 有一些自己的規則: 函式名的命名規範 是以gl開頭 之後每一組成詞的第一個字母大寫 例如glBegin , glCopyPixels 常量以GL開頭 後加_ 之後所以字母大寫 例如GL_2D , GL_RGB 資料型別它自帶了自己的資料型別 寫法 就是在我們之

如何使用Global Mapper提取的高程值

       Global Mapper是一款地圖繪製軟體,不僅能夠將資料(例如:谷歌高程資料)顯示為光柵地圖、高程地圖、向量地圖,還可以對地圖作編輯、轉換、列印、記錄GPS及利用資料的GIS(地理資

如何在HTML中畫

3、align線段排列的設定: <HR width="50%" SIZE=5>  這是第一條線段,無ALIGN設定,(取內定值RIGHT顯示)<HR align=center width="60%" SIZE=7> 這是第二條線段,居中對齊<HR align=right w

max-points-on-a-line(求最多點數的

題目描述 Given n points on a 2D plane, find the maximum number of points that lie on the same straight l

iOS之旅--UILabel後邊出現的解決辦法

UILabel 在label的周圍出現一條線,如圖: 原因:frame的寬高沒有取整,或者說上下左右邊沒有取整 解決方法:在取frame得時候,加上CGRectIntegral,使得寬、高得到一個整數,然後就完美的解決這個問題了 修改前:label.f

Unity 在另的投影

不知道,大家有沒有對 Unity的座標 和 向量的關係 產生 過疑問? 其實他的座標就是向量, 這張圖裡面就有四個點 Zero, P0,P1 和 P2,  他們的關係相信大家都知道, 三角型法則, 兩個向量相加等於 第三個向量。 所以  Vercter(Zer0, P0)