发布

创建/编辑 Schema

进入万事屋创建/编辑 Schema,注意前端类型选择非 fekit 编译,其它按项目实际情况填写。

编辑 Schema

设置 build 参数

点击上图中的 进入编辑界面

  1. 设置 build_method 为 ykit
  2. 点击 dev 标签设置 build_command 为:
npm install --registry http://npmrepo.corp.qunar.com/ && ykit pack -q && ykit pack -m -q

编辑 Schema

填写将要部署的目标开发机。

编辑 Schema

其他参数可根据项目需求填写或直接保持默认提交。

创建/编辑 job

ykit 发布 job 分为两种环境,在 qci 平台进行联调测试的发布(开发环境), 在 qdr 进行 beta 及线上发布(生产环境)。 这里我们创建联调测试的 job

在创建 job 的页面,选择平台为 qci,填写 git 地址,然后进入详情页填写项目信息。

dev job

在详情页面可根据项目需求填写或直接保持默认提交。

dev job detail

Build 项目

添加 Job 的 devqa 权限

首先,Job 创建后需要手动添加 Job 的执行权限才能在 Jenkins 中执行,否则在 qdr 等平台无法执行 build 操作。

Build 前检查(重要)

请确保进行了以下检查,否则将导致 build 失败。
  • 必须将项目中的 @qnpm/ykit-config-qunar 插件版本升级到 0.6.0 以上,否则不支持发布前端资源到开发机。
  • 确保 pom.xml 里面的artifactId字段,已经从默认的******改为项目名称,并且当前分支不落后于 master。
  • 确保项目中不存在 node_modules。 由于 build 机器与本地的系统和 node 版本原因,有些 node_modules 包在 build 机器版本无法正常工作。因此请不要提交 node_modules,在 ykit 编译之前会进行模块安装。
建议在项目中添加 yarn.lock 或者 npm-shrinkwrap 来控制模块版本,否则可能会造成编译结果与预期不符(详见 [shrinkwrap 文档][3])。

开始 Build

进入 Jenkins 刚刚创建的 Job 页面中,选择 Build with Parameters

如果是分支开发方式,需要在 tag_name 字段填写分支号。

填写 extra_paramssvn_src_dir:./dev/,确保发布 dev 目录下的前端资源。

prd job

验证 Build 资源

更改 host 为开发机 ip 后,访问资源地址进行验证。

prd job