集成工具
在软件开发流程中,工具链(Toolchain)是每一个大型开源项目背后默默支撑的力量,它是一系列工具的组合,在业务需求、架构设计、代码开发、产品测试、应用部署、环境监控、产品安全、性能指标等各领域中都少不了工具链的存在,小到编译和调试脚本工具,大到任何复杂的工程项目,在每一个流程步骤中工具链都贯穿其中,承担着无可替代的角色。
使用须知
平台具有完备的工具链集成体系,并致力于丰富开发者生态,从生产端到应用端,助力开发流程敏捷化,通过搭建可扩展、开放、丰富的工具链集成体系,帮助企业更快更好地进行应用开发与服务创新。平台支持集成多种类型工具链,如:持续集成、代码管理、制品仓库、代码质量分析、测试管理和项目管理工具等。
通过平台的集成功能,可将项目上正在使用的工具链集成至平台,集成后在页面中会以卡片的形式展示,并分配至指定项目中供项目成员使用,您可通过以下方式将工具链集成至平台中:
-
集成已有工具链:若您正在使用的工具链在平台所示的工具列表中,可根据本文档直接集成至平台。
-
插件集成工具链:若平台现有工具链列表中没有您正在使用的工具链,可通过插件集成的方式添加至平台工具链列表中并集成,例如:Jira、禅道。可根据 Customer Portal 知识库中的《平台工具链插件开发规范》,以插件形式注册工具,随后可集成工具。
-
自定义工具链插件:若以上两种方式并未满足您的集成需求,可根据 Customer Portal 知识库中的《平台工具链插件开发规范》自定义工具插件,实现工具链的灵活扩展。
工具类型
持续集成
| 工具 | 说明 |
|---|---|
| Jenkins | Jenkins 是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 |
代码管理
| 工具 | 说明 |
|---|---|
| GitLab | Gitlab 是一个开源的代码托管平台,采用 Git 作为分布式版本控制系统,提供 Git 仓库管理、项目管理、持续集成和持续交付等功能。 |
| Bitbucket | Bitbucket 是一款基于 Git 的代码托管和协作工具,专为团队打造。提供包括代码审查、合并 PR、问题跟踪、持续集成和持续交付等功能。 集成前提:在 集群管理 中部署 Bitbucket 集成插件 。 |
制品管理
| 工具 | 说明 |
|---|---|
| Docker Registry | Docker Registry 是可以用来搭建私人 Docker 镜像的镜像仓库,可以在无法访问 Docker hub 的场景下使用 Docker 镜像。 |
| Harbor | Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server 开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。 |
| Nexus | Nexus 是一个强大的 Maven 仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用 Nexus 您可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个 Artifact。Nexus 是一套“开箱即用”的系统不需要数据库,它使用文件系统加 Lucene 来组织数据。Nexus 使用 ExtJS 来开发界面,利用 Restlet 来提供完整的 REST APIs,通过 m2eclipse 与 Eclipse 集成使用。Nexus 支持 WebDAV 与 LDAP 安全身份认证。 |
| HCS OBS | 对象存储服务(Object Storage Service,简称 OBS)是一个基于对象的存储服务,提供了海量、安全、高可靠、低成本的数据存储能力以及多种存储类型可供选择。 集成前提:在 集群管理 中部署 HCS OBS 集成 插件。 |
| HCS SWR | 容器镜像服务(SoftWare Repository for Container,简称 SWR)是一种支持镜像全生命周期管理的镜像仓库,提供简单易用、安全可靠的镜像管理功能。 集成前提:参考 Customer Portal 知识库中的《DevOps 工具插件安装部署方案》部署 HCS SWR 插件。 |
代码质量分析
| 工具 | 说明 |
|---|---|
| SonarQube | SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。 |
项目管理
| 工具 | 说明 |
|---|---|
| JIRA | JIRA 是 Atlassian 公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。 集成前提:参考 Customer Portal 知识库中的《DevOps 工具插件安装部署方案》部署 Jira 插件。 |
| Zentao | 禅道是一款国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件。 集成前提:参考 Customer Portal 知识库中的《DevOps 工具插件安装部署方案》部署 禅道 v2.8 插件 或 禅道 v3.3 插件。 |
操作步骤
-
在左侧导航栏中,单击 工具链管理 > 工具链集成。
-
选择一个工具进行集成
-
选择一个工具后,参考以下说明,配置相关参数:
参数 说明 集成名称 输入集成工具的名称,该名称不可与已有工具集成名称重复。 访问地址 输入工具的访问地址。 API 地址 输入集成工具的服务地址。服务地址的格式是:HTTP/HTTPS 协议 + IP + 端口号或 HTTP/HTTPS 协议 + 域名。公有代码仓库不支持修改默认的 API 地址。 凭据 选择一个已创建的凭据或 创建凭据 。 -
单击 集成。
说明:为方便统一管理,当工具的类型和 API 地址相同时,将自动合并至同一文件夹中。