91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

上高县| 遵义县| 吉水县| 屯留县| 咸阳市| 桃园市| 张北县| 固原市| 佛冈县| 鱼台县| 永新县| 桃园县| 都匀市| 临湘市| 大城县| 洞口县| 长春市| 广宁县| 汉沽区| 辉县市| 道孚县| 平遥县| 临安市| 通城县| 衡阳县| 沙雅县| 玉树县| 乌苏市| 丹凤县| 石阡县| 黔江区| 庆云县| 于都县| 卓资县| 晋州市| 九龙县| 库伦旗| 京山县| 仙居县| 兴仁县| 宁海县|