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:password@gitaddress.git",
    "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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容