Jenkins怎么實現自動編譯部署web應用

這篇文章將為大家詳細講解有關Jenkins怎么實現自動編譯部署web應用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

羅城ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

持續(xù)集成

持續(xù)集成是一種軟件開發(fā)實踐,即團隊開發(fā)成員經常集成它們的工作,通過每個成員每天至少集成一次,也就意味著每天可能會發(fā)生多次集成。每次集成都通過自動化的構建(包括編譯,發(fā)布,自動化測試)來驗證,從而盡早地發(fā)現集成錯誤。

Jenkins

Jenkins是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復的工作,功能包括:

1、持續(xù)的軟件版本發(fā)布/測試項目。

2、監(jiān)控外部調用執(zhí)行的工作。

更多信息請戳官網

安裝

網上有很多Jenkins安裝配置教程,詳情請戳Jenkins安裝與配置

背景

Jenkins運行在Linux服務器上,嘗試在此服務器上編譯并部署一個web應用,編譯過程需要node環(huán)境,編譯后文件需ssh到測試服務器

Jenkins主要完成任務如下:1、自動集成編譯環(huán)境2、線上編譯應用3、ssh到目標環(huán)境并運行

新建一個Job

登錄進入Jenkins,可以看到當前所有已集成項目的構建情況;

1、點擊左上角的【新建】,創(chuàng)建一個新任務

Jenkins怎么實現自動編譯部署web應用

2、填寫任務名稱,構建的項目類型可根據實際情況進行選擇,本次選擇第一種即可

Jenkins怎么實現自動編譯部署web應用

3、選擇完畢,點擊【OK】,回到首頁,發(fā)現創(chuàng)建的Job已顯示在列表中

配置編譯環(huán)境

在這個過程中,我們需要為應用配置基于node的編譯環(huán)境。

關于安裝node,一般可以下載執(zhí)行文件安裝或編譯源碼安裝,而通過Jenkins,我們則可考慮使用其提供的插件進行自動安裝

1、選擇系統(tǒng)管理->管理插件

Jenkins怎么實現自動編譯部署web應用

2、可以看到,Jenkins提供了豐富的插件供開發(fā)者使用,找到我們需要的[NodeJS Plugin],勾選后點擊安裝即可

Jenkins怎么實現自動編譯部署web應用

3、安裝完畢后,選擇系統(tǒng)管理->Global Tool Configuration,配置node下載及安裝

Jenkins怎么實現自動編譯部署web應用

4、進入后,擼到底部,發(fā)現全局可用工具中已經出現了NodeJS的配置項5、插件支持多種方式安裝nodeJS,點擊[新建安裝],選擇習慣的安裝方式即可,此處給出從node官網下載并安裝的配置

Jenkins怎么實現自動編譯部署web應用

6、保存完畢后,通過列表,進入剛剛新建的Job,找到【構建環(huán)境】,勾選Provide Node & npm bin/ folder to PATH,選擇剛剛添加的配置即可;此后當每次build,都會首先執(zhí)行環(huán)境構建,環(huán)境構建無誤后,才會開始真正的構建過程

Jenkins怎么實現自動編譯部署web應用

配置構建過程

在這個過程中,我們可以配置構建所需的參數,用來指明構建的位置(從哪個分支/哪個版本...)或其他一些狀態(tài);并通過命令執(zhí)行構建。

1、通過列表進入Job詳情,開始相關配置;

2、【General】一欄需要配置項目基礎信息和一些構建需要的參數。選擇【參數化構建】,此構建方式允許我們自定義構建過程中的參數。如下:配置一個branch參數,用于指明要構建的git分支

Jenkins怎么實現自動編譯部署web應用

3、【源碼管理】一欄需要填寫待構建項目的源碼地址,其中【Branches to build】用來指明待構建的分支,當然,也可以選擇某個提交號,同時此處也可以使用我們在General中定義變量(詳細配置見輸入框右側的[幫助]按鈕)

Jenkins怎么實現自動編譯部署web應用

4、【構建】一欄需要輸入相關命令來實現自動化構建,此過程在【環(huán)境構建】后,故我們可以編寫如下代碼執(zhí)行構建

Jenkins怎么實現自動編譯部署web應用

5、線上編譯完畢,下面將build完成的文件發(fā)送至目標環(huán)境(測試環(huán)境/生產環(huán)境)。繼續(xù)在【構建】一欄中添加配置,指定目標環(huán)境相關信息;命令行配置ssh后的一些操作(解壓文件,并刪除壓縮包)

Jenkins怎么實現自動編譯部署web應用

執(zhí)行構建

至此,整個構建的配置算是基本完成,下面開始構建。回到列表頁,點擊構建即可:

Jenkins怎么實現自動編譯部署web應用

可以看到構建歷史列表中顯示當前構建的進度

Jenkins怎么實現自動編譯部署web應用

關于Jenkins怎么實現自動編譯部署web應用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章題目:Jenkins怎么實現自動編譯部署web應用
文章鏈接:http://muchs.cn/article30/johopo.html

成都網站建設公司_創(chuàng)新互聯,為您提供做網站服務器托管、網頁設計公司、云服務器、企業(yè)建站、網站內鏈

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都網站建設公司