目前 ONES 系统存在两版 ONES Pipeline。当前文档用于说明作为「集成平台」的 ONES Pipeline。它可以将 Jenkins 的构建流程和 ONES Project 整合到一起,用于完整研发流程的管理和追踪,进行持续交付管理。
作为集成平台的 ONES Pipeline,支持与代码仓关联和 Jenkins 集成,通过安装 ONES Jenkins 插件,能够将 Jenkins 工作项的构建结果实时推送到 ONES 的迭代中。能够查看代码提交记录、构建结果、代码质量分析、自动化测试结果和部署结果,实现对于 Jenkins 构建结果的管理。
注册 ONES 账号之后可查看完整的 Pipeline 配置文档 。
进入 ONES 系统,选择 ONES Pipeline。在 ONES Pipeline 首页,点击新建流水线。填写流水线名称,选择关联项目,每个项目可配置一条流水线。


一、安装 ONES Pipeline #
一台构建服务器只需要安装一次,如果您已经执行过以下安装步骤,请选择左栏的配置步骤进行单个流水线的配置。

二、配置关联 #
1.Project-Pipeline 关联: 关联 ONES Project 用于将 ONES Pipeline 相关的产生的质量、构建等相关数据关联至对应的 ONES Project 业务模块中,关联后可以清晰直观地在 ONES Project 中追踪相关的数据报表。
2.迭代-分支关联: ONES 支持通过脚本的方式批量将 ONES Pipeline 业务中的代码分支和 ONES Project 中的迭代关联起来,关联后可以直接在 ONES Project 迭代中追踪相关的数据报表。
3.工作项-代码提交关联: 代码仓库集成可以在工作项下和代码仓库的代码提交进行关联,关联后团队项目成员可以在工作项详情中追踪相关的代码提交情况。

三、代码关联集成 #
代码仓库集成可以在工作项下和代码仓库的代码提交进行关联,配置完成后团队项目成员可以在代码提交(commit message)的时候通过输入包含 #工作项 ID 的方式和工作项进行关联,目前一次代码提交支持与多个工作项同时进行绑定,请在多个工作项 ID 之间添加空格作为分隔。
目前支持基于 Git 和 Gerrit 代码仓关联。

可以在被关联的工作项详情中,查看代码的提交提情况。

配置好代码关联之后,可在被关联的迭代中查看代码提交情况。

四、持续集成关联 #
持续集成关联用于将构建系统的构建情况同步整合至 ONES Project,从而可以使用 ONES 相关的产品更高效地进行构建质量的追踪和分析。

五、代码质量分析 #
代码质量分析用于审计开发团队的代码提交质量,帮助团队提高代码可靠性、效率和可维护性。 注意:ONES Pipeline 代码质量分析依赖持续集成关联的配置,如果您还没有配置持续结果关联,请点击左栏的「持续集成关联」,按照步骤进行配置。

配置好代码质量分析之后,可在对应的迭代中查看代码质量情况。

六、自动化测试 #
自动化测试利用自动化技术将部分测试行为转化为机器执行,帮助团队提高人效,快速实践性能测试。 注意:ONES Pipeline 自动化测试依赖持续集成关联的配置,如果您还没有配置持续集成关联,请点击左栏的「持续集成关联」,按照步骤进行配置。

配置好自动化测试之后,即可在对应迭代中查看自动化测试的结果。

七、部署结果关联 #
部署结果关联可以在部署完成后将部署结果信息反馈至关联的迭代,帮助项目成员第一时间了解部署情况。

配置好部署结果关联之后,即可在迭代中查看部署结果。
