Adición de DevOps Insights a la cadena de herramientas
DevOps Insights Ha llegado al final de su ciclo de vida y ya no está disponible. Más información
Utilice IBM Cloud® DevOps Insights para ayudar a mejorar la calidad de la compilación de sus proyectos. DevOps Insights es una herramienta que proporciona datos sobre los riesgos del despliegue y detalles del equipo. Obtenga información detallada sobre su aplicación cargando pruebas de unidad, cobertura de código, pruebas de verificación funcional y exploraciones de seguridad estáticas para cada aplicación en DevOps Insights.
Antes de empezar
Para utilizar DevOps Insights, debe tener una cadena de herramientas. Una cadena de herramientas es un grupo de herramientas que se conectan a una de sus aplicaciones. Piense en las herramientas como una mejora de la aplicación y en la cadena de herramientas como un cinturón de herramientas. DevOps Insights funciona junto con las otras herramientas de la cadena de herramientas, como GitHub y Delivery Pipeline, para agregar datos a la aplicación.
Para obtener más información sobre las cadenas de herramientas, consulte Creación de una cadena de herramientas a partir de una app.
Integración de DevOps Insights
Integrar DevOps Insights mediante la consola
DevOps Insights se puede añadir a cualquier cadena de herramientas seleccionándolo desde el catálogo de integración de herramientas.
- En la consola IBM Cloud, haga clic en el icono de menú
> Automatización de la plataforma > Cadenas de herramientas.
- Seleccione la cadena de herramientas.
- Pulse Añadir herramienta.
- Seleccione el mosaico DevOps Insights.
- Pulse Crear integración.
- En la página Visión general de la cadena de herramientas, en la tarjeta Herramientas de IBM Cloud, pulse DevOps Insights para ver el panel de control de DevOps Insights.
Integración de DevOps Insights con la API
-
Obtener un token de portador IAM. Alternativamente, si utiliza un SDK, obtenga una clave de API de IAM y configure las opciones del cliente mediante variables de entorno.
export CD_TOOLCHAIN_AUTH_TYPE=iam && \ export CD_TOOLCHAIN_APIKEY={iam_api_key} && \ export CD_TOOLCHAIN_URL={base_url} -
Determine la región y el ID de la cadena de herramientas a la que desea añadir la integración de herramientas DevOps Insights.
-
Añada la integración de herramientas de DevOps Insights a la cadena de herramientas.
curl -X POST \ {base_url}/toolchains/{toolchain_id}/tools \ -H 'Authorization: Bearer {token}' \ -H 'Accept: application/json` \ -H 'Content-Type: application/json' \ -d '{ "tool_type_id": "draservicebroker", "name": "{tool_integration_name}" }'const CdToolchainV2 = require('@ibm-cloud/continuous-delivery/cd-toolchain/v2'); ... (async () => { const toolchainService = CdToolchainV2.newInstance(); const draPrototypeModel = { toolchainId: {toolchain_id}, toolTypeId: 'draservicebroker', name: {tool_integration_name} }; const draTool = await toolchainService.createTool(draPrototypeModel); })();import ( "github.com/IBM/continuous-delivery-go-sdk/cdtoolchainv2" ) ... toolchainClientOptions := &cdtoolchainv2.CdToolchainV2Options{} toolchainClient, err := cdtoolchainv2.NewCdToolchainV2UsingExternalConfig(toolchainClientOptions) createDraToolOptions := toolchainClient.NewCreateToolOptions({toolchain_id}, "draservicebroker") createDraToolOptions.SetName({tool_integration_name}) draTool, response, err := toolchainClient.CreateTool(createDraToolOptions)from ibm_continuous_delivery.cd_toolchain_v2 import CdToolchainV2 ... toolchain_service = CdToolchainV2.new_instance() dra_tool = toolchain_service.create_tool( name = {tool_integration_name}, toolchain_id = {toolchain_id}, tool_type_id = "draservicebroker" )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 createDraToolOptions = new CreateToolOptions.Builder() .name({tool_integration_name}) .toolchainId({toolchain_id}) .toolTypeId("draservicebroker") .build(); Response<ToolchainToolPost> response = toolchainService.createTool(createDraToolOptions).execute(); ToolchainToolPost draTool = response.getResult();
La siguiente tabla enumera 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. |
{tool_integration_name} |
Un nombre para la integración de su herramienta. |
{toolchain_id} |
El ID de la cadena de herramientas a la que añadir la integración de herramientas. |
{token} |
Un token de portador de IAM válido. |
Para obtener más información sobre la integración de la herramienta DevOps Insights, consulte Añadir DevOps Insights.
Integración de DevOps Insights 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.
-
Localice el archivo Terraform (por ejemplo,
main.tf) que contiene el bloque de recursos para la cadena de herramientas a la que desea añadir la integración de herramientas DevOps Insights. En este archivo, añada la configuración para crear la integración de la herramienta.El siguiente ejemplo crea la cadena de herramientas si no existe y, a continuación, añade la integración de herramientas DevOps Insights utilizando el
ibm_cd_toolchain_tool_devopsinsightsrecurso.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 } resource "ibm_cd_toolchain_tool_devopsinsights" "cd_toolchain_tool_insights" { toolchain_id = ibm_cd_toolchain.cd_toolchain.id }Para obtener más información sobre
ibm_cd_toolchain_tool_devopsinsights, consulte los detalles de referencia de los argumentos en la documentación del registro de Terraform. -
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 añadir la integración de la herramienta DevOps Insights a la cadena de herramientas.
terraform plan -
Aplica el plan de ejecución de Terraform. Terraform realiza todas las acciones necesarias para añadir la integración de la herramienta DevOps Insights a la cadena de herramientas.
terraform apply
Para obtener más información sobre el uso de Terraform con Continuous Delivery, consulte Configurar Terraform para Continuous Delivery.
Próximos pasos
Después de añadir DevOps Insights, puede publicar datos de calidad de otros orígenes. Estos orígenes incluyen IBM® Continuous Delivery Pipeline for IBM Cloud® en la cadena de herramientas, Jenkins, Travis CI u otros conductos. Para obtener más información, consulte Agregación de datos procedentes de diversos orígenes en una sola cadena de herramientas.