2.1.2 • Published 5 years ago

@huyafed/diy-deployer v2.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

DIY 组件部署工具

部署逻辑

部署权限

访问接口需要携带由 secretId 和 uid 生成的 token 值. 部署器通过访问 process.env.DIY_SECRET 来获取 secretId, 通过 process.env.DIY_UID 来获取 uid.

git 服务器的diy-component 添加了相应的 DIY_SECRET/DIY_UID 变量, 该组下的所有项目可以成功访问接口.

新项目

旧项目改造

  • 在项目根目录添加 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, 服务器无同名皮肤 => 新建成功
  • 配置文件有多余的皮肤(没有对应文件夹)
皮肤文件夹名称和本地配置不一致
  • 服务器有同名皮肤 => 更新失败
  • 服务器无同名皮肤 => 更新成功
2.1.2

5 years ago

2.0.16

5 years ago