rabow——umi-qiankun微服务框架企业实践(6)

企业自动化构建配置示例

我们公司目前是使用gitlab+jenkins+k8s的组合来进行自动化部署。
gitlabk8s这块略过。这里只说jenkins自动化构建的命令。
首先jenkins会通过git clone的方式将代码克隆到构建环境中。从这里开始我们在jenkins配置的打包命令开始执行。

npm run install:rabowl
npm run rabowl ready
npm run install:all
npm run build
  1. npm run install:rabowl 先安装 rabowl命令行工具。
  2. npm run rabowl ready 通过 rabowlready命令将所有子应用下载到packages目录下。我们公司的jenkins 无法配置git账号密码。所以在packages/config.json中字项目的git地址必须带上git账号的账号密码,如下所示:
 {
    "name": "app1",
    "version": "1.0.0",
    "git": "http://username:[email protected]",
    "gitName": "app1",
    "active": true,
    "branch": "feature/1.0.0"
  }

这样做可能会带来个人账号密码的泄露,所以你可以申请公共账号来做这个事情。

  1. npm run install:all 安装主应用、所有子应用、rbuirbutils的依赖。
  2. npm run build 打包所有应用

接下来代码就会被转移到k8s中了。

另外,如果是多人开发的时候,新人接手旧项目,可以通过以下顺序来启动项目。git clone 之后:

npm run install:rabowl
npm run rabowl ready
npm run install:all
npm run start

和上面相比只是将 build改成了start
还可以用 yarn rabowl init 替代 npm run rabowl readynpm run install:all

你可能感兴趣的:(rabow——umi-qiankun微服务框架企业实践(6))