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 un 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
Una cadena de herramientas es un conjunto de integraciones de herramientas que dan soporte a tareas de desarrollo, despliegue, y operaciones. La potencia en conjunto de una cadena de herramientas es superior a la suma de las integraciones
de las herramientas individuales.
Las cadenas de herramientas abiertas están disponibles en IBM Cloud®. Puede crear una cadena de herramientas de varias maneras: utilice una plantilla para crear una cadena de herramientas, cree una cadena de herramientas para una aplicación, cree
una cadena de herramientas utilizando API o SDK de HTTP o cree una cadena de herramientas utilizando Terraform.
Cada cadena de herramientas está asociada a un grupo de recursos específico. Cualquier usuario que tenga permiso de Visor de Identity and Access Management (IAM) para el recurso de cadena de herramientas o el grupo de recursos que lo contiene
puede acceder a la cadena de herramientas. Para obtener más información sobre el control de accesos para las cadenas de herramientas de los grupos de recursos, consulte Gestión del acceso de usuarios a las cadenas de herramientas de los grupos de recursos.
En IBM Cloud Público, en función de la plantilla o cadena de herramientas que se utilice, es posible que la cadena de herramientas incluya un repositorio de GitHub o Git que contenga código de inicio de la app y un conducto de entrega ya configurado.
Cuando se envían los cambios al repositorio de la cadena de herramientas, el conducto de entrega crea y despliega automáticamente la app en IBM Cloud.
Creación de una cadena de herramientas a partir de una plantilla utilizando la consola
Puede utilizar una plantilla como punto de partida para crear una cadena de herramientas que incluya un conjunto específico de integraciones de herramientas.
En función de la plantilla que utilice, puede crear una cadena de herramientas que tenga un conjunto específico de integraciones de herramientas o bien una cadena de herramientas vacía a la que puede añadir integraciones de herramientas. Obtenga
más información sobre cómo utilizar las plantillas en IBM Cloud Garage Method.
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 Crear una cadena de herramientas.
En la página Crear una cadena de herramientas, haz clic en una plantilla de cadena de herramientas.
Revise el diagrama de la cadena de herramientas que se dispone a crear. El diagrama muestra cada integración de herramientas en la fase del ciclo de vida correspondiente en la cadena de herramientas.
Algunas de las plantillas de cadena de herramientas tienen varias instancias de una integración de herramientas. Por ejemplo, la plantilla de cadena de herramientas "Desarrollar y probar microservicios con Kubernetes y Helm " en
IBM Cloud Public contiene cuatro instancias de GitHub y cuatro instancias de Delivery Pipeline.
El diagrama de la imagen siguiente es un ejemplo. Cuando cree una cadena de herramientas, el diagrama mostrará cada integración de herramientas que forma parte de la cadena de herramientas.
de la cadena herramientas*
Revise la información predeterminada de los valores de la cadena de herramientas:
El nombre de la cadena de herramientas la identifica en IBM Cloud. Si desea utilizar otro nombre, cambie el nombre de la cadena de herramientas.
La región en la que se va crear la cadena de herramientas. Si desea utilizar otra región, selecciónela en la lista de regiones disponibles.
Grupo de recursos en el que crear la cadena de herramientas. Si quiere utilizar un grupo de recursos distinto, selecciónelo en la lista de grupos de recursos disponibles.
El proveedor del repositorio de origen, por ejemplo GitHub, GitLab o Bitbucket. Si desea utilizar otro proveedor de origen, selecciónela en la lista de repositorios disponibles.
En la sección Integraciones de herramientas, seleccione las integraciones de herramientas que desee configurar para su cadena de herramientas. Algunas integraciones de herramientas no necesitan configuración. Para obtener más información
sobre cómo configurar las integraciones de herramientas, consulte Configurar integraciones de herramientas.
Muchas de las integraciones de herramientas que comprenden una cadena de herramientas necesitan un secreto para autenticarse con el servicio Continuous Delivery.
Un secreto son credenciales que se pueden proporcionar en forma de contraseña, señal de autenticación, clave de API o certificado. Por ejemplo, cuando añade la integración de la herramienta Delivery Pipeline a la cadena de herramientas,
debe proporcionar un secreto en forma de clave de API.
a. En la sección Integraciones de herramientas, pulse Delivery Pipeline.
b. Pulse Nueva para crear una clave de API de IBM Cloud®.
c. Pulse Aceptar para aplicar la nueva clave de API.
Cada usuario puede tener un máximo de 20 claves de API.
d. Pulse Aceptar para crear la clave de API sin guardar una copia segura de la clave.
e. Para guardar de forma segura la clave de la API y poder volver a utilizarla en otros flujos de trabajo de la cadena de herramientas:
Marca la casilla Guardar esta clave en un almacén de secretos para su reutilización para integrarla con el almacén de secretos de Key Protect o Secrets Manager.
Si aún no dispone de una instancia de Key Protect o Secrets Manager, especifique un nombre para la instancia y el secreto.
Pulse Aceptar para aplicar la nueva clave de API.
f. Para validar que la instancia de Key Protect o Secrets Manager se ha creado correctamente, vaya a la lista de recursos IBM Cloud® y expanda el triángulo Servicios.
Para ver tus claves de API, en la barra de menús, haz clic en Gestionar > Acceso (IAM) y selecciona IBM Cloud® ar claves de API.
g. La clave de API que ha creado y copiado en el proyecto clave está ahora disponible para su uso en la página Crear una cadena de herramientas. Cualquier integración de herramientas que necesite un secreto muestra un icono de clave. Haz
clic en el icono de la llave para abrir el cuadro de diálogo Secrets Picker y recuperar secretos de una o varias instancias de Key Protect o Secrets Manager.
Pulse Crear. Para configurar la cadena de herramientas, se ejecutan varios pasos automáticamente. Las integraciones de herramientas configuradas difieren en función de la plantilla de cadena de herramientas seleccionada.
Por ejemplo, cuando crea una cadena de herramientas "Desarrollar y probar microservicios con Kubernetes y Helm" en IBM Cloud público, se ejecutan estos pasos:
Se crea la cadena de herramientas.
Si ha configurado Delivery Pipeline, los conductos se crean y se activan.
Si ha configurado Event Notifications, la cadena de herramientas está configurada para enviar notificaciones de eventos al servicio Event Notifications que haya especificado.
Si ha configurado Sauce Labs, la cadena de herramientas se configura para añadir trabajos de prueba de Sauce Labs a los conductos.
Si ha configurado PagerDuty, la cadena de herramientas se configura para enviar notificaciones de alerta al servicio PagerDuty que ha especificado.
Si ha configurado Slack, la cadena de herramientas se configura para enviar notificaciones sobre el estado de despliegue al canal Slack que ha especificado.
Si ha configurado la integración de una herramienta de código fuente como GitHub, el repositorio de ejemplo de GitHub se clona en su cuenta de GitHub.
Ahora puede distribuir notificaciones de eventos mediante la integración de la herramienta Event NotificationsIBM Cloud Event Notifications es
el método preferido para distribuir notificaciones a PagerDuty y otros canales de comunicación como Slack, correo electrónico, SMS, notificaciones push, webhook, Microsoft® Teams, ServiceNow, y IBM Cloud Functions. Para obtener más información
sobre el uso de Event Notifications, consulte Activación de notificaciones de eventos para cadenas de herramientas.
Creación de una cadena de herramientas desde una app utilizando la consola
Puede crear una cadena de herramientas desde su app. La cadena de herramientas puede admitir tareas continuadas de desarrollo, despliegue, supervisión, etc., y está asociada con su app. Cada app puede asociarse a una cadena de herramientas.
Cuando se envían los cambios al repositorio de GitHub de la cadena de herramientas, el conducto crea y despliega automáticamente la app.
Si has utilizado IBM Cloud Public para crear tu aplicación, esta está configurada para la entrega continua desde un nuevo repositorio de GitHub que contiene el código inicial de la aplicación.
En la página de configuración de cadenas de herramientas, revise el diagrama de la cadena de herramientas que está a punto de crear. El diagrama muestra cada integración de herramientas en la fase del ciclo de vida correspondiente en la
cadena de herramientas.
Revise la información predeterminada para la configuración de la cadena de herramientas. El nombre de la cadena de herramientas la identifica en IBM Cloud. Si desea utilizar otro nombre, cambie el nombre de la cadena de herramientas.
En la sección Integraciones de herramientas, seleccione las integraciones de herramientas que desee configurar para su cadena de herramientas. Algunas integraciones de herramientas no necesitan configuración. Para obtener más información
sobre cómo configurar las integraciones de herramientas, consulte Configurar integraciones de herramientas.
Pulse Crear. Para configurar la cadena de herramientas, se ejecutan varios pasos automáticamente. Por ejemplo, si crea una cadena de herramientas a partir de una app en IBM Cloud público, se ejecutan estos pasos:
Se crea la cadena de herramientas.
Si ha configurado Delivery Pipeline, los conductos se crean y se activan.
Si ha configurado GitHub, el repositorio de ejemplo de GitHub se clona en su cuenta de GitHub.
La tabla siguiente lista y describe cada una de las variables que se utilizan en los pasos anteriores.
Variables para aprovisionar una cadena de herramientas con la API
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.
{resource_group_id}
El ID del grupo de recursos en el que suministrar la cadena de herramientas. Para buscar los ID de los grupos de recursos disponibles, ejecute ibmcloud resource groups.
{token}
Un token de portador de IAM válido.
{toolchain_description}
Una descripción de la cadena de herramientas.
{toolchain_name}
Un nombre para tu cadena de herramientas.
Para obtener más información sobre la creación de cadenas de herramientas con la API, consulte Crear una cadena de herramientas en la documentación
de la API de IBM Cloud.
Creación de una 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 una cadena de herramientas utilizando el lenguaje de configuración de la plataforma de desarrollo de aplicaciones
( HashiCorp ). 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 cadena de herramientas utilizando el recurso ibm_cd_toolchain.
data"ibm_resource_group""group" {
name = "default"
}
resource"ibm_cd_toolchain""cd_toolchain" {
name = "my toolchain"
resource_group_id = data.ibm_resource_group.group.id
}
Cree un plan de ejecución de Terraform. Este plan resume todas las acciones que deben ejecutarse para crear una cadena de herramientas.
terraform plan
Aplica el plan de ejecución de Terraform. Terraform realiza todas las acciones necesarias para crear la cadena de herramientas.
terraform apply
Visualización de una cadena de herramientas
Puede ver una cadena de herramientas utilizando la consola, desde la CLI, con la API o con Terraform.
Cómo visualizar una cadena de herramientas mediante la consola
Una vez que se ha configurado la cadena de herramientas y sus integraciones de herramientas, es posible obtener una representación visual de la cadena de herramientas.
Puede visualizar una cadena de herramientas desde una app pulsando el nombre de la cadena de herramientas desde la página de detalles de la app.
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, selecciona un grupo de recursos y una ubicación. Se muestran todas las cadenas de herramientas que se encuentran dentro del grupo de recursos y la ubicación seleccionados.
Pulse la cadena de herramientas que desea ver 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 acceder a una integración de herramientas que está en la cadena de herramientas, vaya a la tarjeta correspondiente, por ejemplo, Interconexiones de entrega y, a continuación, pulse la integración de herramientas.
También puede encontrar las cadenas de herramientas dentro de la categoría Herramientas de desarrollador de la Lista de recursos. De forma
predeterminada, la lista de recursos muestra cadenas de herramientas y otros recursos en varios grupos de recursos y ubicaciones.
Si tiene más de un repositorio de GitHub o Git, es posible que tenga varias instancias de la misma integración de herramientas dentro de la tarjeta Repositorios, porque cada repositorio se representa por separado. Si tienes
más de un pipeline, es posible que tengas varias instancias de la misma integración de herramientas, ya que cada pipeline se representa por separado. Por ejemplo, cuando se crea una cadena de herramientas "Desarrollar y probar microservicios
con Kubernetes y Helm ", cada uno de los microservicios tiene su propio repositorio GitHub o Git y su propia canalización.
Visualización de una cadena de herramientas desde la CLI
La vista de cadena de herramientas de la interfaz de línea de mandatos (CLI) depende del grupo de recursos de destino. Utilice los siguientes comandos para especificar o cambiar el grupo de recursos de destino.
Para ver el grupo de recursos de destino actual, ejecute el mandato siguiente:
ibmcloud target
Si no se ha definido ningún grupo de recursos, o si desea cambiar el grupo de recursos, ejecute el siguiente comando :
ibmcloud target -g [RESOURCE-GROUP]
Para ver las cadenas de herramientas en el grupo de recursos de destino, ejecute el mandato siguiente:
ibmcloud dev toolchains
Para ver los detalles de una cadena de herramientas específica, ejecute el mandato siguiente:
ibmcloud dev toolchain-get [TOOLCHAIN-NAME]
Para ver los detalles de la cadena de herramientas en un navegador, ejecute el mandato siguiente:
ibmcloud dev toolchain-open [TOOLCHAIN-NAME]
Obtención de una cadena de herramientas con la API
La tabla siguiente lista y describe cada una de las variables que se utilizan en los pasos anteriores.
Variables para visualizar una cadena de herramientas con la API
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.
{resource_group_id}
El ID del grupo de recursos en el que reside la cadena de herramientas. Para buscar los ID de los grupos de recursos disponibles, ejecute ibmcloud resource groups.
Visualización de una cadena de herramientas con Terraform
Localice el archivo Terraform (por ejemplo, main.tf) que contiene el bloque resource para la cadena de herramientas existente.
Añada un bloque output al archivo Terraform, si todavía no contiene un bloque.
resource en el ejemplo siguiente describe una cadena de herramientas existente. El bloque output indica a Terraform que genere los atributos del recurso de cadena de herramientas.
data"ibm_resource_group""group" {
name = "default"
}
resource"ibm_cd_toolchain""cd_toolchain" {
name = "my toolchain"
resource_group_id = data.ibm_resource_group.group.id
}
output"cd_toolchain_attributes" {
value = ibm_cd_toolchain.cd_toolchain
}
Aplique el plan de ejecución de Terraform con la opción refresh-only. Terraform renueva su estado y muestra los atributos del recurso de cadena de herramientas.