自定义提示器发布
任务描述:
使用提示器的方式来为
tag
和gitMessage
赋值;使用config的
promptIgnore
忽略官方预先设置的提示器之一nobuild
配置文件
// 项目根目录下fjpublish.config.js
module.exports = {
modules: [
{
name: '测试环境',
env: 'test',
ssh: {
host: '192.168.0.xxx',
port: 22,
username: 'root',
//rc版本的user选项和userName选项请在未来统一配置为username
password: 'xxxxx'
},
prompts: [
{
type: 'input',
name: 'tag',
message: '设置tag值'
}
],
buildCommand: 'webpack',
localPathEntries: ['./example/'],
remotePath: '/www/zhangchao/test'
}
],
promptIgnore: 'nobuild',
prompts: [
{
type: 'input',
name: 'gitCommit',
message: '设置提交的git值'
}
]
}
发布命令
fjpublish env test --check -p
动态图

更多
默认情况下官方设置了三个提示器,分别对应
nobuild
、nobackup
、merge
,可以设置promptIgnore
禁用默认的提示器;默认情况下在config中定义的提示器只为metadata赋值,也可以在config配置
promptSyncModule
显式声明哪些提示器的值需要同步到每一个module 实例。