初步接觸持續集成自動化過程,本篇主要介紹基於Jenkins實現持續集成的方式,經過案例介紹線上自動編譯及部署的配置過程html
持續集成是一種軟件開發實踐,即團隊開發成員常常集成它們的工做,經過每一個成員天天至少集成一次,也就意味着天天可能會發生屢次集成。每次集成都經過自動化的構建(包括編譯,發佈,自動化測試)來驗證,從而儘早地發現集成錯誤。node
Jenkins是基於Java開發的一種持續集成工具,用於監控持續重複的工做,功能包括:
一、持續的軟件版本發佈/測試項目。
二、監控外部調用執行的工做。git
更多信息請戳官網web
網上有不少Jenkins安裝配置教程,詳情請戳Jenkins安裝與配置npm
Jenkins運行在Linux服務器上,嘗試在此服務器上編譯並部署一個web應用,編譯過程須要node環境,編譯後文件需ssh到測試服務器服務器
Jenkins主要完成任務以下:
一、自動集成編譯環境
二、線上編譯應用
三、ssh到目標環境並運行ssh
登陸進入Jenkins,能夠看到當前全部已集成項目的構建狀況;
一、點擊左上角的【新建】,建立一個新任務
ide
二、填寫任務名稱,構建的項目類型可根據實際狀況進行選擇,本次選擇第一種便可
工具
三、選擇完畢,點擊【OK】,回到首頁,發現建立的Job已顯示在列表中測試
在這個過程當中,咱們須要爲應用配置基於node的編譯環境。
關於安裝node,通常能夠下載執行文件安裝或編譯源碼安裝,而經過Jenkins,咱們則可考慮使用其提供的插件進行自動安裝
一、選擇系統管理->管理插件
二、能夠看到,Jenkins提供了豐富的插件供開發者使用,找到咱們須要的[NodeJS Plugin],勾選後點擊安裝便可
三、安裝完畢後,選擇系統管理->Global Tool Configuration,配置node下載及安裝
四、進入後,擼到底部,發現全局可用工具中已經出現了NodeJS的配置項
五、插件支持多種方式安裝nodeJS,點擊[新建安裝],選擇習慣的安裝方式便可,此處給出從node官網下載並安裝的配置
六、保存完畢後,經過列表,進入剛剛新建的Job,找到【構建環境】,勾選Provide Node & npm bin/ folder to PATH,選擇剛剛添加的配置便可;此後當每次build,都會首先執行環境構建,環境構建無誤後,纔會開始真正的構建過程
在這個過程當中,咱們能夠配置構建所需的參數,用來指明構建的位置(從哪一個分支/哪一個版本...)或其餘一些狀態;並經過命令執行構建。
一、經過列表進入Job詳情,開始相關配置;
二、【General】一欄須要配置項目基礎信息和一些構建須要的參數。選擇【參數化構建】,此構建方式容許咱們自定義構建過程當中的參數。以下:配置一個branch
參數,用於指明要構建的git分支
三、【源碼管理】一欄須要填寫待構建項目的源碼地址,其中【Branches to build】用來指明待構建的分支,固然,也能夠選擇某個提交號,同時此處也可使用咱們在General中定義變量(詳細配置見輸入框右側的[幫助]按鈕)
四、【構建】一欄須要輸入相關命令來實現自動化構建,此過程在【環境構建】後,故咱們能夠編寫以下代碼執行構建
五、線上編譯完畢,下面將build完成的文件發送至目標環境(測試環境/生產環境)。繼續在【構建】一欄中添加配置,指定目標環境相關信息;命令行配置ssh後的一些操做(解壓文件,並刪除壓縮包)
至此,整個構建的配置算是基本完成,下面開始構建。
回到列表頁,點擊構建便可:
能夠看到構建歷史列表中顯示當前構建的進度
點擊左側圓形按鈕,便可進入控制檯查看輸出
構建完畢後,能夠經過列表中的晴雨狀態查看構建結果
本篇簡單介紹了基於Jenkins構建的過程,Jenkins功能還有不少,會在以後的篇幅中陸續介紹。隨着項目開發規模和複雜度不斷增大,持續集成是一個必然的選擇。