企业自动化构建配置示例
我们公司目前是使用gitlab+jenkins+k8s
的组合来进行自动化部署。
gitlab
和k8s
这块略过。这里只说jenkins自动化构建的命令。
首先jenkins
会通过git clone
的方式将代码克隆到构建环境中。从这里开始我们在jenkins
配置的打包命令开始执行。
npm run install:rabowl
npm run rabowl ready
npm run install:all
npm run build
-
npm run install:rabowl
先安装rabowl
命令行工具。 -
npm run rabowl ready
通过rabowl
的ready
命令将所有子应用下载到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"
}
这样做可能会带来个人账号密码的泄露,所以你可以申请公共账号来做这个事情。
-
npm run install:all
安装主应用、所有子应用、rbui
、rbutils
的依赖。 -
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 ready
和npm run install:all