|
před 6 měsíci | |
---|---|---|
page_partner | před 3 roky | |
public | před 6 měsíci | |
src | před 6 měsíci | |
.browserslistrc | před 5 roky | |
.drone.yml | před 4 roky | |
.editorconfig | před 5 roky | |
.env.development | před 5 roky | |
.env.production | před 5 roky | |
.eslintignore | před 5 roky | |
.eslintrc.js | před 5 roky | |
.gitignore | před 3 roky | |
README.md | před 3 roky | |
babel.config.js | před 5 roky | |
ch2version.config.json | před 4 roky | |
ch2version.version.json | před 3 roky | |
commitlint.config.js | před 5 roky | |
ding-build.md | před 5 roky | |
ding.md | před 5 roky | |
package.json | před 6 měsíci | |
sonar-project.properties | před 5 roky | |
tsconfig.json | před 4 roky | |
vue.config.js | před 2 roky | |
yarn.lock | před 6 měsíci |
--- master
正式发布分支触发自动构建并邮件
--- develop
开发分支触发测试环境自动构建
--- test
开发分支用于缺陷修复
--- feature/*
开发分支用于功能需求完善,合并后请及时删除
ci相关配置参见.drone.yml
目前分为开发时测试环境自动构建并部署通知。
正式环境时仅构建后邮件通知并附带附件。
⚠️ 已锁定Node版本和依赖,本地开发务必使用yarn进行依赖管理,从而避免构建时因为依赖变化导致重写文件。
// 钉钉通知相关(添加webhook群机器人即可获取)
ding-groupbot-token
ding-secret-for-generate-sign
// 邮件通知相关(仅配置qq邮箱)
email_password
email_username
// 代码质量检查
sonar_host: 192.168.3.207:9000
sonar_token: 账号设置中生成
// scp部署相关
ssh_host
ssh_user
ssh_password
// 部署目录
ssh_remote_dir
// 第一次基准版本
yarn run build:base
// 更新版本
0. 修改ch2version.config.json中version字段
yarn run build:prod
合并到master分支将自动触发钩子进行构建并通知。
⚠️版本号不能重复使用,已防止客户端无法刷新缓存
参见ch2version.config.json中replaceDomain参数
"output": [
{
// ios app
"origin": "res://app-i1.jianyu360.com",
"fileName": "index_i1.html"
},
{
// ios app
"origin": "res://app2-jytest.jianyu360.cn",
"fileName": "index_app2.html"
},
{
// android app
"origin": "",
"fileName": "index_local.html"
}
]
// web & wx
index.html
yarn install
yarn serve
yarn build
yarn lint
http://showdoc.jianyu360.cn/web/#/21
yarn add http://192.168.3.207:10080/EFE/jy-version.git#master
// ch2version.config.json
{
"mode": "base",
"version": "8000",
"config": "./ch2version.config.json",
"outVersion": "./ch2version.version.json",
"git": false,
"inDir": "./dist",
"outDir": "./dist-version",
"clear": true,
"rewrite": true,
"replaceDomain": {
"readPath": "dist-version",
"baseURL": "/page_partner/",
"urlLocal": "/jyapp/local",
"output": [
{
"origin": "res://app-i1.jianyu360.com",
"fileName": "index_i1.html"
},
{
"origin": "res://app2-jytest.jianyu360.cn",
"fileName": "index_app2.html"
},
{
"origin": "",
"fileName": "index_local.html"
}
]
}
}