copyright: years: 2015, 2026 lastupdated: "2026-08-13"
keywords: Integraciones de herramientas: IBM Cloud Public, App Configuration, Artifactory, Bitbucket, Delivery Pipeline, DevOps Insights, Delivery Pipeline Private Worker, Event Notifications, Git Repos and Issue Tracking, GitHub, GitLab, HashiCorp Vault, Jenkins, JIRA, IBM Key Protect, IBM Secrets Manager, Nexus, herramienta personalizada, PagerDuty, Rational Team Concert, Sauce Labs, Security and Compliance Center, Slack, SonarQube
subcollection: ContinuousDelivery
Cómo trabajar con integraciones de herramientas
DevOps Insights Llegará al final de su vida útil y se dejará de ofrecer el 31 de agosto de 2026. Continuous Delivery dejará de estar disponible en las siguientes regiones el 12 de febrero de 2027: au-syd, ca-tor, us-east. Code Risk Analyzer también dejará de estar disponible en todas las regiones a partir de esa fecha. Si en una región no se hace uso activo de estas funciones, es posible que dichas funciones se retiren antes de lo previsto en esa región y dejen de aceptar nuevas instancias. Más información
Puede añadir, actualizar y suprimir integraciones de herramientas utilizando la consola, con la API o con Terraform. Puede configurar integraciones de herramientas que admitan tareas de desarrollo, despliegue y operaciones mientras crea una cadena de herramientas abierta, o bien puede añadir y configurar integraciones de herramientas para personalizar una cadena de herramientas existente.
Integración de herramientas con IBM Cloud for Financial Services
Aunque los servicios Continuous Delivery y Toolchain se designan como IBM Cloud for Financial Services Validated, esta designación no se aplica a todas las herramientas que puede integrar en las cadenas de herramientas.
Las siguientes herramientas e integraciones de herramientas no se han validado los servicios financieros:
- El componente Git Repos and Issue Tracking del servicio Continuous Delivery.
- Integraciones de herramientas para servicios en el catálogo IBM Cloud que no están designados como Servicios financieros validados.
- Integraciones de herramientas para terceros, clientes o herramientas y servicios que no son propiedad ni están operados por IBM Cloud.
Para obtener más información sobre qué herramientas e integraciones de herramientas se validan de servicios financieros, consulte Integraciones de herramientas.
Para obtener más información sobre IBM Cloud for Financial Services, consulte Infraestructura deIBM Cloud para servicios financieros.
El servicio Continuous Delivery cuenta con la certificación Financial Services Validated en las mismas regiones que IBM Cloud para servicios financieros. Para obtener más información sobre qué regiones multizona están designadas como «Validadas para servicios financieros», consulte Implemente sus recursos de IBM Cloud solo en regiones multizona aprobadas.
Adición de una integración de herramientas utilizando la consola
Puede añadir integraciones de herramientas a la cadena de herramientas utilizando la consola.
- En la consola IBM Cloud, haga clic en el icono de menú
> Automatización de la plataforma > Cadenas de herramientas.
- En la página Cadenas de herramientas, pulse una cadena de herramientas para abrir su página Visión general. Como alternativa, en la página Detalles de la app, pulse el nombre de la cadena de herramientas.
- Para ver una lista de integraciones de herramientas que se pueden añadir, haz clic en Añadir.
- Pulse en la integración de herramientas que desee añadir.
- Introduzca la información necesaria para configurar la integración de la herramienta.
- Pulse Crear integración para añadir la integración de la herramienta en su cadena de herramientas.
Adición de una integración de herramientas con la API
Puede añadir integraciones de herramientas a la cadena de herramientas con la API.
-
Obtener una señal portadora de IAM. De forma alternativa, si utiliza un SDK, obtenga una clave de API de IAM y establezca las opciones de cliente utilizando variables de entorno.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Busque el ID de la cadena de herramientas en la que desea crear la integración de herramientas.
-
Busque el valor de
tool_type_idque corresponde a la integración de herramientas que desea añadir. -
Añadir la integración de la herramienta dentro de la cadena de herramientas prevista.
curl -X POST --location --header "Authorization: Bearer {iam_token}" \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --data '{ "name": "{tool_name}", "tool_type_id": "{tool_type_id}", "parameters": {tool_parameters} }' \ "{base_url}/toolchains/{toolchain_id}/tools"const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2'); const toolchainService = CdToolchainV2.newInstance(); ... (async() => { const toolPrototypeModel = { toolchainId: {toolchain_id}, toolTypeId: {tool_type_id}, name: {tool_name}, parameters: {tool_parameters} }; const response = await toolchainService.createTool(toolPrototypeModel); })();import ( "github.com/IBM/continuous-delivery-go-sdk/cdtoolchainv2" ) ... toolchainClientOptions := &cdtoolchainv2.CdToolchainV2Options{} toolchainClient, err := cdtoolchainv2.NewCdToolchainV2UsingExternalConfig(toolchainClientOptions) createToolOptions := toolchainClient.NewCreateToolOptions({toolchain_id}, {tool_type_id}) createToolOptions.SetName({tool_name}) createToolOptions.SetParameters({tool_parameters}) tool, response, err := toolchainClient.CreateTool(createToolOptions)from ibm_continuous_delivery.cd_toolchain_v2 import CdToolchainV2 ... toolchain_service = CdToolchainV2.new_instance() tool = toolchain_service.create_tool( name = {tool_name}, toolchain_id = {toolchain_id}, tool_type_id = {tool_type_id}, parameters = {tool_parameters} )import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.CdToolchain; import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.model.*; ... CdToolchain toolchainService = CdToolchain.newInstance(); CreateToolOptions createToolOptions = new CreateToolOptions.Builder() .name({tool_name}) .parameters({tool_parameters}) .toolchainId({toolchain_id}) .toolTypeId({tool_type_id}) .build(); Response<ToolchainToolPost> response = toolchainService.createTool(createToolOptions).execute(); ToolchainToolPost tool = response.getResult();
La tabla siguiente lista y describe cada una de las variables que se utilizan en los pasos anteriores.
| Variable | Descripción |
|---|---|
{base_url} |
El punto final de la API de la cadena de herramientas URL. Para obtener más información sobre los valores admitidos, consulte Endpoint URL. |
{iam_api_key} |
Su clave de API IAM. |
{iam_token} |
Un token de portador de IAM válido. |
{tool_name} |
El nombre de la integración de herramientas. |
{tool_parameters} |
Pares de clave-valor exclusivos que representan los parámetros que se van a utilizar para crear la integración de herramientas. Para obtener más información sobre los parámetros soportados para cada integración de herramientas, consulte Integraciones de herramientas. |
{tool_type_id} |
Nombre abreviado exclusivo que representa el tipo de integración de herramientas. Para obtener una lista de valores soportados, consulte Integraciones de herramientas. |
{toolchain_id} |
La cadena de herramientas en la que se crea la integración de herramientas. |
Adición de una integración de herramientas con Terraform
Puede añadir integraciones de herramientas a la cadena de herramientas con Terraform.
-
Para instalar la CLI de Terraform y configurar el plug-in de proveedor de IBM Cloud para Terraform, siga la guía de aprendizaje Cómo empezar con Terraform en IBM Cloud®.
-
Cree un archivo de configuración de Terraform denominado
main.tf. En este archivo, añade la configuración para crear instancias de recursos utilizando el lenguaje de configuración de HashiCorp (HCL). Para obtener más información sobre cómo utilizar este idioma de configuración, consulte la documentación de Terraform.El ejemplo siguiente crea una integración de herramientas de Delivery Pipeline utilizando el recurso
ibm_cd_toolchain_tool_pipeline, dondetoolchain_ides un GUID que representa la cadena de herramientas en la que crear la integración de herramientas.data "ibm_cd_toolchain" "cd_toolchain" { toolchain_id = {toolchain_id} } resource "ibm_cd_toolchain_tool_pipeline" "cd_pipeline" { toolchain_id = data.ibm_cd_toolchain.cd_toolchain.id parameters { name = "myPipeline" } }Para obtener más información sobre los recursos de integración de herramientas, consulte la lista completa de recursos de integración de herramientas soportados en IBM Cloud Terraform Registry.
-
Inicialice la CLI de Terraform.
terraform init -
Cree un plan de ejecución de Terraform. Este plan resume todas las acciones que se deben ejecutar para crear la integración de herramientas.
terraform plan -
Aplica el plan de ejecución de Terraform. Terraform realiza todas las acciones necesarias para crear la integración de herramientas.
terraform apply
Actualización de una integración de herramientas utilizando la consola
Si pospuso la configuración de la integración de una herramienta al crear una cadena de herramientas, aparecerá un botón Configurar en su ficha. Si ha configurado la integración de una herramienta al crear una cadena de herramientas, puede actualizar los parámetros de configuración mediante la consola.
- En la consola IBM Cloud, haga clic en el icono de menú
> Automatización de la plataforma > Cadenas de herramientas.
- En la página Cadenas de herramientas, haz clic en la cadena de herramientas que contenga la integración de la herramienta que deseas actualizar para abrir su página Descripción general. Como alternativa, en la página Detalles de la app, pulse el nombre de la cadena de herramientas.
- Si necesita configurar una integración de herramienta por primera vez, en su tarjeta, pulse Configurar.
- Cuando haya terminado de configurar la integración de la herramienta, pulse Guardar integración.
- Si necesita actualizar la configuración de una integración de herramientas, pulse el icono Acciones
> Configurar.
- Cuando haya terminado de configurar los ajustes, pulse Guardar integración.
Actualización de una integración de herramientas con la API
Si ha configurado la integración de una herramienta al crear una cadena de herramientas, puede actualizar los parámetros de configuración mediante la API.
-
Obtener una señal portadora de IAM. De forma alternativa, si utiliza un SDK, obtenga una clave de API de IAM y establezca las opciones de cliente utilizando variables de entorno.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Busque el ID de la cadena de herramientas donde existe la integración de herramientas.
-
Utilizando el ID de la cadena de herramientas, busque el ID de la integración de herramientas.
-
Actualice la integración de herramientas dentro de la cadena de herramientas de destino.
curl -X PATCH --location --header "Authorization: Bearer {iam_token}" \ --header "Accept: application/json" \ --header "Content-Type: application/merge-patch+json" \ --data '{ "name": "{new_tool_name}", "parameters": {new_tool_parameters} }' \ "{base_url}/toolchains/{toolchain_id}/tools/{tool_id}"const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2'); const toolchainService = CdToolchainV2.newInstance(); ... (async() => { const toolPatchModel = { toolchainId: {toolchain_id}, toolId: {tool_id}, name: {new_tool_name}, parameters: {new_tool_parameters} }; const response = await toolchainService.updateTool(toolPatchModel); })();import ( "github.com/IBM/continuous-delivery-go-sdk/cdtoolchainv2" ) ... toolchainClientOptions := &cdtoolchainv2.CdToolchainV2Options{} toolchainClient, err := cdtoolchainv2.NewCdToolchainV2UsingExternalConfig(toolchainClientOptions) toolPatchModel := map[string]interface{}{ "name": {new_tool_name}, "parameters": {new_tool_parameters}, } updateToolOptions := toolchainClient.NewUpdateToolOptions({toolchain_id}, {tool_id}, toolPatchModel) tool, response, err := toolchainClient.UpdateTool(updateToolOptions)from ibm_continuous_delivery.cd_toolchain_v2 import CdToolchainV2 ... toolchain_service = CdToolchainV2.new_instance() tool = toolchain_service.update_tool( toolchain_id = {toolchain_id}, tool_id = {tool_id}, toolchain_tool_prototype_patch = { "name": {new_tool_name}, "parameters": {new_tool_parameters} } )import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.CdToolchain; import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.model.*; ... CdToolchain toolchainService = CdToolchain.newInstance(); HashMap<String,Object> toolchainToolPrototypePatch = new HashMap<>(); toolchainToolPrototypePatch.put("name", {new_tool_name}); toolchainToolPrototypePatch.put("parameters", {new_tool_parameters}); UpdateToolOptions updateToolOptions = new UpdateToolOptions.Builder() .toolchainId({toolchain_id}) .toolId({tool_id}) .toolchainToolPrototypePatch(toolchainToolPrototypePatch) .build(); Response<ToolchainToolPatch> response = toolchainService.updateTool(updateToolOptions).execute(); ToolchainToolPatch tool = response.getResult();
La tabla siguiente lista y describe cada una de las variables que se utilizan en los pasos anteriores.
| Variable | Descripción |
|---|---|
{base_url} |
El punto final de la API de la cadena de herramientas URL, por ejemplo https://api.us-south.devops.cloud.ibm.com/toolchain/v2. Para obtener más información sobre este punto final URL, incluida una lista de valores, consulte
Punto final URL. |
{iam_api_key} |
Su clave de API IAM. |
{iam_token} |
Un token de portador de IAM válido. |
{new_tool_name} |
El nuevo nombre de la integración de herramientas. |
{new_tool_parameters} |
Los pares de clave-valor exclusivos que representan los parámetros a utilizar para actualizar la integración de herramientas. Para ver una lista de parámetros para cada integración de herramientas, consulte Integraciones de herramientas. |
{tool_id} |
El ID de la integración de la herramienta que desea actualizar. |
{toolchain_id} |
El ID de la cadena de herramientas donde existe la integración de herramientas. |
Actualización de una integración de herramientas con Terraform
Si has configurado la integración de una herramienta al crear una cadena de herramientas, puedes actualizar los parámetros de configuración con Terraform.
-
Instale la CLI de Terraform y configure el plugin de proveedor de IBM Cloud para Terraform siguiendo la guía de aprendizaje de Iniciación a Terraform en IBM Cloud.
-
Utilice el archivo de configuración de Terraform que ha utilizado para crear la integración de herramientas. Si la integración de herramientas no se ha creado con Terraform, ejecute
terraform importpara evitar crear otra integración de herramientas. Para obtener más información sobre cómo utilizar este idioma de configuración, consulte la documentación de Terraform.El ejemplo siguiente actualiza el nombre de una integración de herramientas Delivery Pipeline existente utilizando el recurso
ibm_cd_toolchain_tool_pipeline, dondetoolchain_ides un GUID que representa la cadena de herramientas donde existe la integración de herramientas.data "ibm_cd_toolchain" "cd_toolchain" { toolchain_id = {toolchain_id} } resource "ibm_cd_toolchain_tool_pipeline" "cd_pipeline" { toolchain_id = data.ibm_cd_toolchain.cd_toolchain.id parameters { name = "myUpdatedPipelineName" } }Para obtener más información sobre los recursos de integración de herramientas, consulte la lista completa de recursos de integración de herramientas soportados en IBM Cloud Terraform Registry.
-
Inicialice la CLI de Terraform.
terraform init -
Cree un plan de ejecución de Terraform. Este plan resume todas las acciones que deben ejecutarse para modificar la integración de herramientas.
terraform plan -
Aplica el plan de ejecución de Terraform. Terraform realiza todas las acciones necesarias para modificar la integración de herramientas.
terraform apply
Supresión de una integración de herramientas utilizando la consola
Puede suprimir integraciones de herramientas de la cadena de herramientas utilizando la consola. Si suprime una integración de herramientas de la cadena de herramientas, la supresión no se puede deshacer.
- En la consola IBM Cloud, haga clic en el icono de menú
> Automatización de la plataforma > Cadenas de herramientas.
- En la página Cadenas de herramientas, pulse una cadena de herramientas para abrir su página Visión general. Como alternativa, en la página Detalles de la app, pulse el nombre de la cadena de herramientas.
- En la integración de herramientas que desea suprimir, pulse el icono Acciones
> Suprimir.
- Confirme la acción pulsando Suprimir.
Supresión de una integración de herramientas con la API
Puede suprimir integraciones de herramientas de la cadena de herramientas con la API. Si suprime una integración de herramientas de la cadena de herramientas, la supresión no se puede deshacer.
-
Obtener una señal portadora de IAM. De forma alternativa, si utiliza un SDK, obtenga una clave de API de IAM y establezca las opciones de cliente utilizando variables de entorno.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Busque el ID de la cadena de herramientas donde existe la integración de herramientas.
-
Utilizando el ID de la cadena de herramientas, busque el ID de la integración de herramientas.
-
Suprima la integración de herramientas dentro de la cadena de herramientas de destino.
curl -X DELETE --location --header "Authorization: Bearer {iam_token}" \ "{base_url}/toolchains/{toolchain_id}/tools/{tool_id}"const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2'); const toolchainService = CdToolchainV2.newInstance(); ... (async() => { const response = await toolchainService.deleteTool({ toolchainId: {toolchain_id}, toolId: {tool_id} }); })();import ( "github.com/IBM/continuous-delivery-go-sdk/cdtoolchainv2" ) ... toolchainClientOptions := &cdtoolchainv2.CdToolchainV2Options{} toolchainClient, err := cdtoolchainv2.NewCdToolchainV2UsingExternalConfig(toolchainClientOptions) deleteToolOptions := toolchainClient.NewDeleteToolOptions({toolchain_id}, {tool_id}) response, err := toolchainClient.DeleteTool(deleteToolOptions)from ibm_continuous_delivery.cd_toolchain_v2 import CdToolchainV2 ... toolchain_service = CdToolchainV2.new_instance() response = toolchain_service.delete_tool( toolchain_id = {toolchain_id}, tool_id = {tool_id} )import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.CdToolchain; import com.ibm.cloud.continuous_delivery.cd_toolchain.v2.model.*; ... CdToolchain toolchainService = CdToolchain.newInstance(); DeleteToolOptions deleteToolOptions = new DeleteToolOptions.Builder() .toolchainId({toolchain_id}) .toolId({tool_id}) .build(); Response<Void> response = toolchainService.deleteTool(deleteToolOptions).execute();
La tabla siguiente lista y describe cada una de las variables que se utilizan en los pasos anteriores.
| Variable | Descripción |
|---|---|
{base_url} |
El punto final de la API de la cadena de herramientas URL. Para obtener más información sobre este punto final URL, incluida una lista de valores, consulte Punto final URL para obtener una lista de valores. |
{iam_api_key} |
Su clave de API IAM. |
{iam_token} |
Un token de portador de IAM válido. |
{tool_id} |
El ID de la integración de la herramienta que desea eliminar. |
{toolchain_id} |
El ID de la cadena de herramientas donde existe la integración de herramientas. |
Supresión de una integración de herramientas con Terraform
Puede suprimir integraciones de herramientas de la cadena de herramientas con Terraform. Si suprime una integración de herramientas de la cadena de herramientas, la supresión no se puede deshacer.
-
Para instalar la CLI de Terraform y configurar el plug-in de proveedor de IBM Cloud para Terraform, siga la guía de aprendizaje Cómo empezar con Terraform en IBM Cloud.
-
Utilice el archivo de configuración de Terraform que ha utilizado para crear la integración de herramientas. Comente o elimine el recurso de integración de herramientas del archivo de configuración.
-
Inicialice la CLI de Terraform.
terraform init -
Cree un plan de ejecución de Terraform. Este plan resume todas las acciones que se deben ejecutar para suprimir la integración de herramientas.
terraform plan -
Aplica el plan de ejecución de Terraform. Terraform realiza todas las acciones necesarias para suprimir la integración de herramientas.
terraform apply
Integraciones de herramientas
El servicio Continuous Delivery da soporte a varias integraciones de herramientas.
Aunque los servicios Continuous Delivery y Toolchain se designan como IBM Cloud for Financial Services Validated, esta designación no se aplica a todas las herramientas que puede integrar en las cadenas de herramientas. La siguiente tabla indica qué integraciones de herramientas y herramientas están designadas como « IBM Cloud » (Herramientas de análisis de código) para servicios financieros validados cuando se utilizan con cadenas de herramientas de análisis de código ( Continuous Delivery ).
Si utiliza la API de la cadena de herramientas Continuous Delivery para crear una integración de herramientas, establezca el tool_type_id parámetro en la solicitud de API en el valor del ID de tipo de herramienta para la integración de herramientas que se indica en la siguiente tabla.
| Integración de herramientas | ID de tipo de herramienta | Servicios financieros validados |
|---|---|---|
| App Configuration | configuración de aplicaciones | |
| Artifactory | Artifactory | |
| Bitbucket | bitbucketgit | |
| Delivery Pipeline | interconexión | |
| Nodo trabajador de Delivery Pipeline Private | trabajador_privado | |
| DevOps Insights | draservicemediador | |
| Event Notifications | notificaciones de sucesos | |
| Git Repos and Issue Tracking | Hostedgit | |
| Cloud Object Storage | almacenamiento de objetos en la nube | |
| GitHub | githubconsolidado | |
| GitLab | GitLab | |
| HashiCorp Vault | hashicorpvault | |
| Jenkins | jenkins | |
| JIRA | JIRA | |
| Key Protect | protección de claves | |
| Nexus | Nexus | |
| Otras herramientas | herramienta personalizada | |
| PagerDuty | PagerDuty | |
| Rational Team Concert | concierto de equipo racional | |
| Sauce Labs | salchicha | |
| Secrets Manager | gestor de secretos | |
| Slack | slack | |
| SonarQube | sonarqube |
Si desea empezar a desarrollar su propio código en IBM Cloud Público, configure la integración de herramientas GitHub o la integración de herramientas Git Repos and Issue Tracking antes de configurar el Delivery Pipeline.