> For the complete documentation index, see [llms.txt](https://guides-ones.gitbook.io/guides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guides-ones.gitbook.io/guides/usage-guide/ones-pipeline.md).

# 持续交付管理

{% hint style="info" %}
目前 ONES 系统存在两版 ONES Pipeline。当前文档用于说明作为「集成平台」的 ONES Pipeline。它可以将 Jenkins 的构建流程和 ONES Project 整合到一起，用于完整研发流程的管理和追踪，进行持续交付管理。
{% endhint %}

作为集成平台的 ONES Pipeline，支持与代码仓关联和 Jenkins 集成，通过安装 ONES Jenkins 插件，能够将 Jenkins 工作项的构建结果实时推送到 ONES 的迭代中。能够查看代码提交记录、构建结果、代码质量分析、自动化测试结果和部署结果，实现对于 Jenkins 构建结果的管理。

**注册 ONES 账号之后可查看完整的 Pipeline 配置文档**。

进入 ONES 系统，选择 ONES Pipeline。在 ONES Pipeline 首页，点击新建流水线。填写流水线名称，选择关联项目，每个项目可配置一条流水线。

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-M7BV8NoZHY2stjCUSo2%2F-M7BbDp_ivDziCi-0jrt%2Fimage.png?alt=media\&token=65af243a-eb97-4963-bf91-d002eb32d071)

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-M7BV8NoZHY2stjCUSo2%2F-M7B_jMClnqd-ADptidY%2Fimage.png?alt=media\&token=3dde7454-7bf9-40af-ba3c-8b673d333d55)

### 一、安装 ONES Pipeline

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

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-M31T25TZMLqReaVFVo9%2F-M31Vsv3paC-hQi68304%2Fimage.png?alt=media\&token=8eed0ad5-bf3a-4867-b677-b6c0c2a5b052)

### 二、配置关联

**1.Project-Pipeline 关联：**&#x5173;联 ONES Project 用于将 ONES Pipeline 相关的产生的质量、构建等相关数据关联至对应的 ONES Project 业务模块中，关联后可以清晰直观地在 ONES Project 中追踪相关的数据报表。

**2.迭代-分支关联：**&#x4F;NES 支持通过脚本的方式批量将 ONES Pipeline 业务中的代码分支和 ONES Project 中的迭代关联起来，关联后可以直接在 ONES Project 迭代中追踪相关的数据报表。

**3.工作项-代码提交关联：**&#x4EE3;码仓库集成可以在工作项下和代码仓库的代码提交进行关联，关联后团队项目成员可以在工作项详情中追踪相关的代码提交情况。

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-M31T25TZMLqReaVFVo9%2F-M31W53qfWJgCKMEWiUf%2Fimage.png?alt=media\&token=c2c09dbc-7039-4f48-9ca6-139ffbc314f3)

### 三、代码关联集成

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

目前支持基于 Git 和 Gerrit 代码仓关联。

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-M31T25TZMLqReaVFVo9%2F-M31WO1qe2iFwPFjBqU9%2Fimage.png?alt=media\&token=e44ec6ea-e444-40a3-8598-f67b972862ce)

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

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-LwaVLCESnjk43LMpVRo%2F-LwaVhtASNHVXw6tGGRO%2F%E4%BA%A4%E4%BB%987?generation=1576899224423818\&alt=media)

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

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-LwaVLCESnjk43LMpVRo%2F-LwaVhtCJXEAuGu6uIHg%2F%E4%BA%A4%E4%BB%986?generation=1576899225323091\&alt=media)

### 四、持续集成关联

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

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-M31T25TZMLqReaVFVo9%2F-M31XTDkadsfPuQXgguF%2Fimage.png?alt=media\&token=2adba797-47fe-41d0-881c-2ead09d5dcdb)

### 五、代码质量分析

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

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-M31T25TZMLqReaVFVo9%2F-M31XiBSBCoNabg7I-xU%2Fimage.png?alt=media\&token=c0c37da9-b4a2-4e4b-a084-759629ee45a4)

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

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-LwaVLCESnjk43LMpVRo%2F-LwaVhtI3ztWaTH7t6kn%2F%E4%BA%A4%E4%BB%9810?generation=1576899225559529\&alt=media)

### 六、自动化测试

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

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-M31T25TZMLqReaVFVo9%2F-M31YEMI-Qa5Glgl1EPq%2Fimage.png?alt=media\&token=b0450ab1-129e-4213-9b18-21c59f61e54f)

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

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-LwaVLCESnjk43LMpVRo%2F-LwaVYBBYM9N4vUcM-I4%2F%E8%BF%AD%E4%BB%A3_%E6%B5%8B%E8%AF%95%E8%A7%86%E5%9B%BE.png?generation=1576899209550690\&alt=media)

### 七、部署结果关联

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

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-M31T25TZMLqReaVFVo9%2F-M31Y5p6COt45nvLaYEs%2Fimage.png?alt=media\&token=612a628f-00a9-4cea-af55-2e2d1bff01b8)

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

![](https://2389253470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwaVKDFhf_vIPo5hDmS%2F-LwaVLCESnjk43LMpVRo%2F-LwaVhtMPZ-Rcwlw0jF0%2F%E4%BA%A4%E4%BB%9812?generation=1576899224604294\&alt=media)
