Jenkins GitHub Nodejs 自動化部署筆記

1. 自動化部署情境模擬圖

2.實驗環境:
Ubuntu-1:
Ubuntu Server 16.04
Jenkins(Docker Container)

Ubuntu-2:
Ubuntu Server 16.04
Docker
NodeJS
npm
npm forever

3.自動化部署基本流程

一、先Commit code並push至github

二、位於Ubunru-1的Jenkins會從githu抓取新的code並建立新的專案以及測試

三、Jenkins測試完畢後會觸發Ubuntu-2透過SSH執行Script並進行自動部署

4.Jenkins設置

設定Jenkins的URL以及GitHub Server的URL


安裝Git Plugin


安裝NodeJS Plugin























在Global Tool Configuration設定安裝Node JS


在設定系統裡設定Ubuntu-2的SSH登入資訊


如果設定正確但卻出現此警告訊息
需至該Server設定/etc/ssh/sshd_config
加入KexAlgorithms diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1即可


5.建置新的專案進行部署

建立部署專案



設定欲部署的code來源



設定Respository URL



設定觸發專案的條件


實驗環境因為有NodeJS需求所以需特別設定建置的環境


設定Script測試專案並利用SSH方式部署至Ubuntu-2

留言