0.0.2 • Published 4 years ago

frontend-developer-helper v0.0.2

Weekly downloads
2
License
ISC
Repository
github
Last release
4 years ago

front-helper

统一提供前端 gitlab CI/CD 自动化构建部署相关功能

介绍

  1. 初始化 gitlab 构建环境相关文件
  2. 自动化 pre_master 检查 package.json 版本信息
  3. 自动化部署 dev-* 分支 到对应 namespace
  4. 手动部署 test-* 分支 到对应 namespace
  5. 自动化构建 tag 生成 发布版本 release/[tag]
  6. 构建结果自动通知飞书群或个人

安装教程

# 全局安装
npm install frontend-developer-helper -g

使用说明

# 获取使用文档
front-helper --help

# 初始化配置
front-helper init

配置说明

module.exports = {
  //dev | test 环境 namespace 配置
  namespaces: {
    'dev-qc': {
      tb: {
        ip: '10.0.0.189',
        path: '/opt/data/namespace-dev-qc/nginx/nginx-out/web/mc/dist',
      },
      jd: {
        ip: '10.0.0.189',
        path: '/opt/midd/nginx/namespace-dev-qc/web/dist',
      },
      pdd: {
        ip: '10.0.0.189',
        path: '/opt/midd/nginx/namespace-dev-qc/web/dist',
      },
    },
    'test-kb': {
      tb: {
        ip: '10.0.0.189',
        path: '/opt/data/namespace-test-kb/nginx/nginx-out/web/mc/dist',
      },
      jd: {
        ip: '10.0.0.189',
        path: '/opt/midd/nginx/namespace-test-kb/web/dist',
      },
      pdd: {
        ip: '10.0.0.189',
        path: '/opt/midd/nginx/namespace-test-kb/web/dist',
      },
    },
  },

  deploy: {
    // 打包命令(不同项目命令不同)
    script: 'npm run deploy',
  },

  archive: {
    // 上传设置
    pattern: ['**/*.html', '.*'],
  },

  message: {
    // 构建发布TAG ,消息通知组
    groupName: '测试通知',
    // 是否开启 dev | test 构建结果通知
    personal: true,
  },
}

注意事项

  1. dev 环境自动化构建
    1. 构建会发布 namespace 所有平台
  2. test 环境手动构建
    1. 构建会发布 namespace 所有平台
    2. test 分支的构建需 在 gitlab 手动触发
  3. 消息通知相关
    1. 构建 tag ,构建结果通知群(飞书群名)
    2. 构建 dev test 环境 消息通知个人
    3. 消息通知个人,使用git username, 不是配置飞书中文名,则无法进行消息通知
  4. 不再 删除 package-lock.json 文件,提高构建效率