0.0.2 • Published 4 years ago
frontend-developer-helper v0.0.2
front-helper
统一提供前端 gitlab CI/CD
自动化构建部署相关功能
介绍
- 初始化
gitlab
构建环境相关文件 - 自动化
pre_master
检查package.json
版本信息 - 自动化部署
dev-*
分支 到对应namespace
- 手动部署
test-*
分支 到对应namespace
- 自动化构建
tag
生成 发布版本release/[tag]
- 构建结果自动通知飞书群或个人
安装教程
# 全局安装
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,
},
}
注意事项
- dev 环境自动化构建
- 构建会发布
namespace
所有平台
- 构建会发布
- test 环境手动构建
- 构建会发布
namespace
所有平台 - test 分支的构建需 在
gitlab
手动触发
- 构建会发布
- 消息通知相关
- 构建
tag
,构建结果通知群(飞书群名) - 构建
dev test
环境 消息通知个人 - 消息通知个人,使用
git username
, 不是配置飞书中文名,则无法进行消息通知
- 构建
- 不再 删除
package-lock.json
文件,提高构建效率