使用jenkins持續(xù)集成

Jenkins是一款由Java開發(fā)的開源軟件醒目盾似,旨在提供一個開源易用的軟件平臺唬格,使持續(xù)集成成為可能,它的前身就是大名鼎鼎的Hundson颜说。
什么是持續(xù)集成呢购岗?以下概念摘自IBM團隊的定義:

隨著軟件復雜度的不斷提高,團隊開發(fā)人員之間如何更好地協(xié)調(diào)工作以確保軟件開發(fā)的質(zhì)量已經(jīng)慢慢成為開發(fā)過程中不可回避的問題门粪,持續(xù)集成正是針對這類問題的一種軟件開發(fā)實踐喊积。它倡導團隊開發(fā)成員必須經(jīng)常集成他們的工作,甚至每天都有可能發(fā)生多次集成玄妈。而每次集成都是通過自動化的構(gòu)建來驗證的乾吻,包括自動編譯、發(fā)布和測試拟蜻,從而盡快發(fā)現(xiàn)集成錯誤绎签,讓團隊能夠更快地開發(fā)內(nèi)聚的軟件。

持續(xù)集成的核心價值在于以下幾點:

1) 持續(xù)集成的任何一個環(huán)節(jié)都是自動完成的酝锅,無須太多的人工干預诡必,有利減少重復過程,以節(jié)省時間搔扁、費用和工作量爸舒。

2) 持續(xù)集成保障了每個時間點上團隊成員提交的代碼是能夠成功集成的,即在任何時間點都能第一時間發(fā)現(xiàn)軟件的繼承問題稿蹲,使任意時間發(fā)布可部署的軟件成為可能扭勉。

3) 持續(xù)集成還有利于軟件本身的發(fā)展趨勢,這點在需求不明確或者頻繁性變更的情景中尤其重要苛聘,持續(xù)集成的質(zhì)量能夠幫助團隊進行有效決策涂炎,同時建立團隊開發(fā)產(chǎn)品的信心忠聚。

使用Jenkins做持續(xù)集成,就不用每次都登陸上服務器上進行操作唱捣,只需要單擊“Build Now”按鈕两蟀,就可以自動從Git倉庫獲取代碼,然后遠程部署到目標服務器爷光,執(zhí)行一些安裝依賴包和測試的命令垫竞,最后啟動應用。

下面開始一步步創(chuàng)建一個項目的構(gòu)建環(huán)境蛀序。

?1. 配置服務器連接

Manage Jenkins -> Configure System

Publish over SSH(如果沒有欢瞪,就安裝此插件)

點擊add按鈕,增加SSH Server

點擊"Test Configuration" 顯示 "Success"徐裸,測試連接成功

如果已經(jīng)建立連接遣鼓,直接使用即可。

2. 新建項目

回到Jenkins首頁重贺,點擊“New Item”骑祟,開啟一個新項目,選擇“Freestyle project”气笙。

3. 進入項目的"configure"頁面

“Source Code Management“ 選項次企,選擇“Git”,填入git倉庫地址

單擊Add潜圃,輸入git的用戶名和密碼

在 Credentials下拉中選擇剛才關聯(lián)的賬號

因為測試環(huán)境從develop分支發(fā)布缸棵,因此輸入Brand Specifier

配置頁面向下滾動,在“Build”一欄處谭期,單擊下拉菜單堵第,選擇“Excute Shell”。構(gòu)建表示我們向生產(chǎn)服務器發(fā)布一個應用隧出,簡單來說踏志,就是把原來需要手動操作和要輸入的命令通過配置來自動執(zhí)行。大致流程如下:

* Jenkins從Git獲取最新代碼

* 將代碼打包通過SSH發(fā)送到遠程服務器上

* 刪除遠程服務器上代碼胀瞪,解壓縮新的代碼针余,并重啟服務

界面如圖所示:

shell代碼如下:

rm -f /var/jenkins_home/workspace/aiadmobi_operation_ui/aiadmobi_operation_ui.tar.gz #刪除舊的壓縮包

tar -zcvf /tmp/aiadmobi_ui.tar.gz -C /var/jenkins_home/workspace/aiadmobi_operation_ui/src/main/webapp/ui/dist . --exclude="*.git" #自動拉取的git的存儲目錄是workspace/aiadmobi_operation_ui

mv /tmp/aiadmobi_ui.tar.gz /var/jenkins_home/workspace/aiadmobi_ui/

jenkins會自動從git拉取代碼,因此只需要獲取代碼以后的處理腳本即可

需要把代碼包發(fā)送到遠程服務器上赏廓,這時需要選擇“Send files...”選項

選擇我們創(chuàng)建的遠程服務器涵紊,把剛剛打包的文件aiadmobi_ui.tar.gz填入,工作路徑就是workspace下的項目文件夾

shell代碼如下:

cd /home/noxer/software/tomcat/dsp/apache-tomcat-7.0.59/webapps/ROOT/ui/dist

rm -rf *

mv ../aiadmobi_operation_ui.tar.gz ./

tar -xvf aiadmobi_operation_ui.tar.gz ./

rm -rf aiadmobi_operation_ui.tar.gz

cd /home/noxer/software/tomcat/dsp/apache-tomcat-7.0.59/work/

rm -rf *

cd /home/noxer/software/tomcat/dsp/apache-tomcat-7.0.59/bin/

sh shutdown.sh #重啟tomcat服務

sh startup.sh

4. 進行構(gòu)建

配置完畢后幔摸,點擊“Build Now”進行構(gòu)建


至此就完成了簡單的發(fā)布到測試環(huán)境的自動構(gòu)建

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市颤练,隨后出現(xiàn)的幾起案子既忆,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件患雇,死亡現(xiàn)場離奇詭異跃脊,居然都是意外死亡,警方通過查閱死者的電腦和手機苛吱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門酪术,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人翠储,你說我怎么就攤上這事绘雁。” “怎么了援所?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵庐舟,是天一觀的道長。 經(jīng)常有香客問我住拭,道長挪略,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任滔岳,我火速辦了婚禮杠娱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谱煤。我一直安慰自己摊求,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布趴俘。 她就那樣靜靜地躺著睹簇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪寥闪。 梳的紋絲不亂的頭發(fā)上太惠,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音疲憋,去河邊找鬼凿渊。 笑死,一個胖子當著我的面吹牛缚柳,可吹牛的內(nèi)容都是我干的埃脏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼秋忙,長吁一口氣:“原來是場噩夢啊……” “哼彩掐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起灰追,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤堵幽,失蹤者是張志新(化名)和其女友劉穎狗超,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朴下,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡努咐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了殴胧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渗稍。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖团滥,靈堂內(nèi)的尸體忽然破棺而出竿屹,到底是詐尸還是另有隱情,我是刑警寧澤惫撰,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布羔沙,位于F島的核電站,受9級特大地震影響厨钻,放射性物質(zhì)發(fā)生泄漏扼雏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一夯膀、第九天 我趴在偏房一處隱蔽的房頂上張望诗充。 院中可真熱鬧,春花似錦诱建、人聲如沸蝴蜓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茎匠。三九已至,卻和暖如春押袍,著一層夾襖步出監(jiān)牢的瞬間诵冒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工谊惭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留汽馋,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓圈盔,卻偏偏與公主長得像豹芯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子驱敲,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容