发布
创建/编辑 Schema
进入万事屋创建/编辑 Schema,注意前端类型选择非 fekit 编译
,其它按项目实际情况填写。
设置 build 参数
点击上图中的 进入编辑界面
- 设置 build_method 为
ykit
。 - 点击 dev 标签设置 build_command 为:
npm install --registry http://npmrepo.corp.qunar.com/ && ykit pack -q && ykit pack -m -q
填写将要部署的目标开发机。
其他参数可根据项目需求填写或直接保持默认提交。
创建/编辑 job
ykit 发布 job 分为两种环境,在 qci
平台进行联调测试的发布(开发环境), 在 qdr
进行 beta 及线上发布(生产环境)。 这里我们创建联调测试的 job。
在创建 job 的页面,选择平台为 qci
,填写 git 地址,然后进入详情页填写项目信息。
在详情页面可根据项目需求填写或直接保持默认提交。
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_params
为 svn_src_dir:./dev/
,确保发布 dev 目录下的前端资源。
验证 Build 资源
更改 host 为开发机 ip 后,访问资源地址进行验证。