自定义提示器发布

任务描述:

配置文件

// 项目根目录下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

动态图

自定义提示器发布
自定义提示器发布

更多

  • 默认情况下官方设置了三个提示器,分别对应nobuildnobackupmerge,可以设置promptIgnore禁用默认的提示器;

  • 默认情况下在config中定义的提示器只为metadata赋值,也可以在config配置promptSyncModule显式声明哪些提示器的值需要同步到每一个module 实例