2.1.2 • Published 5 years ago
@huyafed/diy-deployer v2.1.2
DIY 组件部署工具
部署权限
访问接口需要携带由 secretId 和 uid 生成的 token 值. 部署器通过访问 process.env.DIY_SECRET 来获取 secretId, 通过 process.env.DIY_UID 来获取 uid.
git 服务器的diy-component 添加了相应的 DIY_SECRET/DIY_UID 变量, 该组下的所有项目可以成功访问接口.
新项目
- 更新 hy-cli 到最新的版本
- 执行
hy init diy-component your-project
- 项目仓库必须要位于 https://git.huya.com/huyafed/project/diy-component 下
旧项目改造
在项目根目录添加
diy.config.js
文件:module.exports = { "compId": " 正式环境组件 id", "compIdTest": "测试环境组件 id", "compName": "组件名称", "clientType": "组件类型: pc/mobile", "compPropConf": { "title": { "name": "标题", "type": "string", "value": "哈哈" } }, "skinList": [ { "skinId": "正式环境皮肤 id", "skinIdTest": "测试环境皮肤 id", "dirName": "通用" } ], "devSkin": "通用" }
拷贝 diy.yml 文件到旧项目的根目录, 并重命名为
.gitlab.yml
.把项目仓库移动到 https://git.huya.com/huyafed/project/diy-component 相应目录下
测试用例
本地均未配置 id/name
- => 新建失败
本地仅配置了 compId
- => 失败
本地仅配置了 compName
- 如果服务器没有同名组件 => 新建成功, 否则失败
本地配置了 compId/compName
compName 和服务器不一致
- => 更新失败
compName 和服务器一致
皮肤文件夹名称和本地配置一致
- id 和服务器同名皮肤不一致 => 更新失败
- id 和服务器同名皮肤一致 => 更新成功
- 有配置id, 服务器无同名皮肤 => 更新失败
- 无配置id, 服务器无同名皮肤 => 新建成功
- 配置文件有多余的皮肤(没有对应文件夹)
皮肤文件夹名称和本地配置不一致
- 服务器有同名皮肤 => 更新失败
- 服务器无同名皮肤 => 更新成功