一纤壁、開發(fā)中代碼發(fā)布的痛點
- 測中bug隨時存在,
- 隨時解決bug捺信,要隨時發(fā)布到開發(fā)酌媒、測試環(huán)境,供測試人員驗證
- 告別copy残黑,告別ftp
二、nodejs\fis3\pm2安裝
1. nodejs安裝---客戶端斋否,即本機開發(fā)環(huán)境
本機開發(fā)環(huán)境nodejs安裝梨水,相信不需要多講,現在前端開發(fā)離不開node了
2. nodejs安裝---服務端
此nodejs需要安裝在公司的內網服務器上茵臭,linux服務器的版本很多疫诽,在些只講解通過源碼安裝nodejs
1> 下載nodejs源碼,下載地址:http://nodejs.org/download/
2> 登錄到linux服務器,如果能root權限用戶奇徒,安裝會省下很多麻煩雏亚,在此我使用非root用戶講解安裝
# 假設登錄非root帳戶dev
[dev@linux ~]$
3> 使用ftp或其他工具將下載好的nodejs源碼上傳到服務器dev的home目錄下,估計非root賬戶其他目錄你也上傳不了
4> 進到home目錄摩钙,確保nodejs源碼已經上傳罢低,解決壓源碼
# 如果要執(zhí)行sudo,確保你有root密碼胖笛,
sudo tar xvf node-v6.11.2.tar.gz
# cd到解決壓后的文件夾內
cd node-v6.11.2
# 進行編譯安裝网持,編譯階段大概30分鐘,耐心等待
sudo ./configure
sudo make
sudo make install
# 驗證安裝成功
node -v
v6.11.2
npm -v
3.10.10
三长踊、linux服務端receiver服務配置啟動
在此我們使用fis3的服務器接收端的node版本功舀,參考資料: fis3發(fā)布到遠端服務器
1> 下載fis3---receiver,如果服務器裝有git身弊,
$ git clone https://github.com/fex-team/receiver.git
$ cd receiver
$ npm install
$ node server.js # default port 8999, use `node server.js <port>` change port
如果沒有git的話辟汰,就要下載通過ftp工具上傳到服務器home目錄下,
2> 啟動receiver->server.js
如果直接使用node啟動server也沒什么問題阱佛,只是終端會被掛起帖汞,退出終端服務會停止,在些介紹使用pm2啟動server瘫絮,pm2參考資料
pm2安裝:
如果是root用戶則可執(zhí)行全局安裝
npm install -g pm2
# 切到receiver目錄
cd ~/home/receiver
# 啟動server.js
pm2 start server.js
非root用戶安裝
# 切換到receiver目錄
cd ~/home/receiver
# 將pm2安裝為receiver的依賴
npm install pm2 -S
# 啟動server.js
./node_modules/.bin/pm2 start server.js
測試receiver是否啟動成功涨冀,
瀏覽器輸入服務地址: http://139.224.xx.xx:8999/ 8999是默認端口,如果頁面返回I'm ready for that, you know.
說明服務啟動成功
四麦萤、客戶端fis3配置
1> 安裝fis3
npm install -g fis3
2> 配置fis3鹿鳖,在項目根目錄,或者要執(zhí)行fis3 release命令的目錄下配置fis-conf.js壮莹,默認文件名不要稿錯了
# 'test'是在fis-conf.js配置中當作參數使用
fis3 release test
3> 簡單fis-conf.js配置
// 配置不需要發(fā)布到服務器的文件
fis.set('project.ignore', [
'node_modules/**',
'src/**',
'fis-conf.js',
'package.json',
'README.md',
'debug.log'
]);
// 注意此處的test
fis.media('test')
.match('**', {
release: '$0'
})
.match('*', {
deploy: fis.plugin('http-push', {
receiver: 'http://139.xx.xxxx:8999/receiver',
//遠端目錄
to: '/home/www/'
})
})