Integration tools
In the software development process, the toolchain is the silent force behind every large open source project. It is a combination of tools that are indispensable in various fields such as business requirements, architecture design, code development, product testing, application deployment, environment monitoring, product security, and performance indicators. From small compilation and debugging script tools to complex engineering projects, the toolchain runs through every step of the process, playing an irreplaceable role.
Usage guidelines
The platform has a complete toolchain integration system and is committed to enriching the developer ecosystem. From the production end to the application end, it helps to make the development process more agile. By building an extensible, open, and rich toolchain integration system, it helps enterprises to develop applications and services more quickly and better. The platform supports the integration of various types of toolchains, such as builds, code management, artifact repository, code quality analysis, test management, and project management tools.
Through the platform’s integration function, the toolchain currently in use in the project can be integrated into the platform. After integration, it will be displayed in the form of a card on the page and assigned to the designated project for use by project members. You can integrate the toolchain into the platform in the following ways:
-
Integrate existing toolchains: If the toolchain you are using is in the list of supported integrated tools , you can directly integrate it into the platform according to this document.
-
Plugin integration toolchain: If the DevOps tool you are using is not in the displayed on UI, such as Jira and ZenTao, you can add it to the platform toolchain list and integrate it with a plugin. For details about the plugin, see Platform Toolchain Plugin Development Specification in the Customer Portal knowledge base.
-
Custom Toolchain Plugin: If the above two methods are not sufficient for your integration needs, you can customize DevOps tool plugins by following the instructions in the Platform Toolchain Plugin Development Specification , which is available in the Customer Portal knowledge base.
Tools
Builds
| Tool | Description |
|---|---|
| Jenkins | Jenkins is a builds tool based on Java, used to monitor continuous repetitive work, and aims to provide an open and easy-to-use software platform to make builds of software possible. |
Code Management
| Tool | Description |
|---|---|
| GitLab | Gitlab is an open source code hosting platform that use Git as a distributed version control system. It provids Git repository management, project management, builds and pipeline and other functions. |
| Bitbucket | Bitbucket is a Git-based code hosting and collaboration tool, built for teams. It provides features including code review, merge PR, issue tracking, builds and pipeline. Integration Prerequisites: Deploy the Bitbucket Integration plugin in Clusters. |
Artifact Management
| Tool | Description |
|---|---|
| Docker Registry | Docker Registry is an image repository that can be used to build private Docker images. It can be used to access Docker images when Docker hub is not accessible. |
| Harbor | Harbor is an open-source project of a registry server designed by VMware China team for enterprise users. It includes essential enterprise features such as RBAC, LDAP, auditing, management interface, self-registration, HA, and features designed for Chinese users such as image replication and Chinese language support. |
| Nexus | Nexus is a powerful Maven repository manager that greatly simplifies the maintenance of internal repositories and access to external repositories. With Nexus, you can fully control access and deployment of every Artifact in the repositories you maintain in one place. Nexus is an “out-of-the-box” system that does not require a database. It uses a file system plus Lucene to organize data. Nexus uses ExtJS to develop the interface and provides complete REST APIs through Restlet. It is integrated with Eclipse through m2eclipse. Nexus supports WebDAV and LDAP secure authentication. |
| HCS OBS | Object Storage Service (OBS) is a highly scalable, secure, and cost-effective cloud storage that provides a wide range of storage types for you to choose from. Integration Prerequisites: Deploy the HCS SWR Integration plugin in Clusters. |
| HCS SWR | Software Repository for Container (SWR) is an image repository that supports full lifecycle management of images and provides simple, easy-to-use, secure, and reliable image management functions. Integration Prerequisites: Deploy the HCS SWR plugin by referring to the DevOps Tools Plugin Installation and Deployment in the Customer Portal Knowledge Base. |
Code Quality Analysis
| Tool | Description |
|---|---|
| SonarQube | SonarQube is an open-source platform for managing code quality, used to manage the quality of source code. |
Project Management
| Tool | Description |
|---|---|
| JIRA | JIRA is a project and issue tracking tool produced by Atlassian, widely used in areas such as defect tracking, customer service, requirement collection, process approval, task tracking, project tracking, and agile management. Integration Prerequisites: Deploy the Jira plugin by referring to the DevOps Tools Plugin Installation and Deployment in the Customer Portal Knowledge Base. |
| Zentao | Zentao is a open-source project management software. It integrates product management, project management, quality management, document management, organization management, and transaction management, and is a professional R&D project management software. Integration Prerequisites: Deploy the ZenTao 2.8 or ZenTao 3.3 plugin by referring to the DevOps Tools Plugin Installation and Deployment in the Customer Portal Knowledge Base. |
Procedure
-
On the left navigation bar, click DevOps Toolchain > Artifact Registry Binding.
-
Select a tool for integration.
-
After selecting a tool, refer to the following instructions to configure the relevant parameters:
Parameter Description Name Enter the name of the integrated tool. The name cannot be the same as an existing tool integration name. Address Enter the access address of the tool. API Address Enter the service address of the integrated tool. The format of the service address is: HTTP/HTTPS protocol + IP + port number or HTTP/HTTPS protocol + domain name. Public code repositories do not support modifying the default API address. Secrets Select a credential that has been created or create a credential . -
Click Integrate.
Note: To facilitate unified management, tools with the same tool type and API URL are automatically placed in the same folder in the UI.