1.2.1 • Published 8 years ago
fis3-deploy-http-push-plus v1.2.1
fis3 http 部署插件 (增强版)
FIS 提供本地部署以及远程upload部署能力。
安装
全局安装或者本地安装都可以。
npm install fis3-deploy-http-push-plus
使用方法
fis.match('**', {
deploy: fis.plugin('http-push-plus', {
//如果配置了receiver,fis会把文件逐个post到接收端上
receiver: 'http://www.example.com:8080/receiver.php?debug=true',
//这个参数会跟随post请求一起发送
to: '/home/fis/www',
// 附加参数, 后端通过 $_POST['xx'] 获取
data: {
token : 'abcdefghijk',
user : 'maxming',
uid : 1
}
})
})
另类使用方法 ( 比如: 部署时需要 token 输入 )
const crypto = require('crypto');
const readlineSync = require('readline-sync');
fis.match('**', {
deploy: [
function (options, modified, total, next) {
var token = readlineSync.question('\r\n请输入授权token : ', {
hideEchoBack: true
});
if (!token) {
return false;
}
var md5 = crypto.createHash('md5');
fis.set('project.token', md5.update(token).digest('hex'));
next();
},
function () {
arguments[0] = {
//如果配置了receiver,fis会把文件逐个post到接收端上
receiver: 'http://maxtt.cc/receiver.php?debug=false',
// receiver: 'http://127.0.0.1/receiver.php',
//这个参数会跟随post请求一起发送
to: '/home/maxming/www/wb',
// to: '/Users/maxming/www/wb',
// 附加参数, 后端通过 $_POST['xx'] 获取
data: {
token: fis.get('project.token')
}
};
require('fis3-deploy-http-push-plus').apply(this, arguments);
}
]
});