1.0.0 • Published 8 months ago
@wzytop/wzy-hook v1.0.0
module.exports = {
// 如果有多份配置可以使用数组来存放配置,如一份配置用于部署长久缓存的文件,另一份配置用于部署没有缓存的文件(html)
deployer: [{
folder: 'ssfe/flowtest',
dir: 'dist/',
pattern: '**/*',
replace: false,
cache: true
},
// 还可以使用函数来返回配置,其中的 data 为 git仓库相关信息
function (data) {
return {
folder: 'ssfe/flowtest',
dir: ' html/',
pattern: '**/*',
replace: true,
cache: false
}
},
],
// 如果只是一份配置,可以直接写上配置
ftpDeployer: {
folder: 'ssfe/flowtest',
dir: 'dist/',
pattern: '**/*'
}
};
5. **一些特别配置,如部署完成后,可以邮件通知;又如,可通过返回的 data 参数,来决定是否部署及部署参数:**
```js
module.exports = {
deployer: {
// 邮件通知,写上该参数,部署情况会通过邮件方式通知,多个邮箱可以用逗号隔开
mailTo: 'daichang@staff.sina.com.cn, linfei6@staff.sina.com.cn',
folder: 'ssfe/flowtest',
dir: 'dist/',
pattern: '**/*',
replace: false,
cache: true
},
ftpDeployer: function (data) {
let config = {
// 是否部署
enable: false
};
if (data && data.commits && data.commits.length > 0) {
const msg = data.commits[0].message;
// 最新一条提交信息中包括 __FTPDEPLOY__ 这个触发关键词才部署
if (msg.indexOf('__FTPDEPLOY__') >=0) {
config = {
// 确认部署
enable: true,
folder: 'ssfe/flowtest_ftp',
dir: 'dist/',
pattern: '**/*'
}
}
}
}
};
1.0.0
8 months ago