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
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
留言
張貼留言