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

溫馨提示×

溫馨提示×

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

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

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

發布時間:2021-05-17 17:17:49 來源:億速云 閱讀:294 作者:Leah 欄目:編程語言

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

持續集成

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

Jenkins

Jenkins是基于Java開發的一種持續集成工具,用于監控持續重復的工作,功能包括:

1、持續的軟件版本發布/測試項目。

2、監控外部調用執行的工作。

更多信息請戳官網

安裝

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

背景

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

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

新建一個Job

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

1、點擊左上角的【新建】,創建一個新任務

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

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

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

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

配置編譯環境

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

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

1、選擇系統管理->管理插件

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

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

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

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

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

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

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

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

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

配置構建過程

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

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

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

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

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

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

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

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

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

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

執行構建

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

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

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

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

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

向AI問一下細節

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

AI

仲巴县| 黄梅县| 邯郸县| 扶绥县| 莎车县| 平顺县| 高淳县| 会宁县| 铜川市| 磴口县| 岑溪市| 新巴尔虎右旗| 长寿区| 辽阳市| 双峰县| 平陆县| 辰溪县| 水城县| 镇原县| 无极县| 灯塔市| 常熟市| 黑山县| 平阴县| 东海县| 厦门市| 调兵山市| 稷山县| 西贡区| 改则县| 廉江市| 泰和县| 喀喇沁旗| 阿拉尔市| 达州市| 象山县| 互助| 吉林市| 开阳县| 陈巴尔虎旗| 临猗县|