打包 JOB

创建 Schema

1.进入万事屋创建 Schema,注意前端类型选择非 fekit 编译,其它项目信息正常填写即可。

Schema-新建

2.进入 Schema 公共详细信息填写界面,在 build_command 字段填写以下打包命令:

export PATH=/usr/local/n/versions/node/6.2.1/bin:$PATH && npm cache clean && npm install --registry http://registry.npm.corp.qunar.com/ && ykit pack -m -q

其它字段按项目需求填写,如无特殊需求可不填,submit 即可。

创建 Job

Ykit 对于创建 Job 并没有特殊的要求,按正常项目需求创建即可,下图是一个 demo 项目的 job 参数:

JOB-新建

注意:Job 创建后需要手动添加 Job 的 devqa 权限才能在 Jenkins 中 Build.

Build 项目

【重要】Build 前检查

  1. 确保 pom.xml 里面的artifactId字段,已经从默认的******改为项目名称,并且当前分支不落后于 master。
  2. 确保项目中 ykit.{type}.js 语法使用 es5,因为 Build 机器上的 node 版本为 0.12,>es5 的语法会在编译过程中报错。

关于 node_modules

  1. 确保项目中不存在 node_modules,或者 node_modules 是可兼容的。 由于 build 机器与本地的系统和 node 版本原因,有些 node_modules 包在 build 机器版本无法正常工作。因此建议使用 Ykit 的项目不要提交 node_modules,而是在 build 机器上安装(之前创建 Schema 时已经配置了安装命令)。
  2. 上面的安装命令中只会安装dependencies,因此不要在将编译依赖的包放在devDependencies中。

开始 Build

在 Jenkins 刚刚创建的 Job 页面中,选择 Build with Parameters。如果是分支开发方式,需要在tag_name字段填写分支号,其它参数按项目需求填写即可。