Preguntas más frecuentes sobre Delivery Pipeline

Aquí encontrará respuestas a las preguntas más frecuentes sobre el uso de Delivery Pipeline.

¿Cómo puedo pasar artefactos entre trabajos de conducto?

Cuando se ejecuta una etapa, la entrada de la etapa se pasa a cada uno de los trabajos de la etapa. A cada trabajo se le proporciona un contenedor limpio en el que ejecutarse. Como resultado, los trabajos de una etapa no se pueden pasar artefactos entre sí. Para pasar artefactos entre trabajos, separe los trabajos en dos etapas y utilice la salida del trabajo en la primera etapa como entrada a la segunda etapa.

Para obtener más información sobre los trabajos de conducto, consulte Trabajos.

¿Hay un límite de tiempo máximo durante el que se pueden ejecutar los trabajos de conducto?

Las duraciones de los trabajos de interconexión clásica y las ejecuciones de interconexión de Tekton las determina el trabajador privado en el que se produce la ejecución de la interconexión. En los trabajadores gestionados de IBM, este valor es de 6 horas. En los trabajadores gestionados de Delivery Pipeline autogestionados, la duración predeterminada de una ejecución de interconexión es de 24 horas.

¿Qué grado de seguridad tienen las propiedades seguras de conducto?

Las propiedades seguras de conducto se cifran mediante AES-128 y se descifran inmediatamente antes de pasarse al script de conducto. Estas propiedades también se ocultan utilizando asteriscos en la interfaz de usuario de propiedades y en los archivos de registro de conducto. Antes de que se escriban los datos en el archivo de registro del trabajo de conducto, se explora para buscar coincidencias exactas con todos los valores de las propiedades seguras de conducto. Si se encuentra una coincidencia, se oculta utilizando asteriscos. Tenga cuidado al trabajar con archivos de registro y propiedades seguras, ya que sólo se ocultan las coincidencias exactas.

¿Cómo puedo encontrar información sobre las variables de entorno que se utilizan en los trabajos de conductos?

Para obtener información sobre las propiedades y recursos del entorno que están disponibles de forma predeterminada en los entornos de los conductos, consulte Propiedades y recursos del entorno.

¿Puedo utilizar la CLI de IBM Cloud para ejecutar una etapa de conducto?

Puede utilizar el plugin de CLI de herramientas de desarrollador de IBM Cloud para ejecutar una etapa de conducto.

  1. Instale la CLI de IBM Cloud.

  2. En la línea de mandatos, ejecute el siguiente mandato para iniciar manualmente el conducto:

    ibmcloud dev pipeline-run pipelineID --stage-id stageID
    

Para obtener más información sobre el mandato pipeline-run, consulte pipeline-run.

¿Puedo descargar el archivo yaml para un conducto de entrega?

Para exportar la definición para todo un conducto, añada /yaml al URL del conducto. Para obtener más información sobre cómo exportar la definición para todo un conducto, consulte Modificación, exportación y supresión de datos personales de Continuous Delivery.

¿Puedo gestionar conductos de entrega utilizando Terraform?

Puede utilizar Terraform para suministrar, actualizar y dejar de suministrar interconexiones, definiciones, propiedades, desencadenantes y propiedades de desencadenante de Tekton. Para obtener más información sobre cómo utilizar Terraform con interconexiones de Tekton, consulte Trabajar con interconexiones de Tekton y la documentación de recursos de ibm_cd_tekton_pipeline.

No puede utilizar Terraform para desencadenar ejecuciones de interconexión de Tekton o para gestionar ejecuciones y registros de interconexión de Tekton. Puede realizar estas tareas con las API de interconexión de Tekton o utilizando la consola.

No puede utilizar Terraform para gestionar conductos clásicos. Sólo puede gestionar interconexiones clásicas utilizando la consola.

¿Puedo gestionar conductos de entrega utilizando una API?

Puedes utilizar las API de HTTP o los SDK de determinados lenguajes de programación para crear, actualizar y eliminar pipelines, definiciones, propiedades, desencadenantes y propiedades de desencadenantes de Tekton. También puede utilizar las API y los SDK para desencadenar ejecuciones de conducto de Tekton y para gestionar ejecuciones y registros de conducto de Tekton. Para obtener más información sobre cómo utilizar interconexiones de Tekton con la API, consulte Trabajar con interconexiones de Tekton y Documentos de la API de interconexión de Tekton de CD.

No puede utilizar las API para gestionar conductos clásicos. Sólo puede gestionar interconexiones clásicas utilizando la consola.

¿Cuál es la diferencia entre ibm_cd_toolchain_tool_pipeline y ibm_cd_tekton_pipeline en Terraform?

Un recurso ibm_cd_tekton_pipeline representa una interconexión de Tekton. Un recurso ibm_cd_toolchain_tool_pipeline representa la integración de herramientas que enlaza un conducto de Tekton en una cadena de herramientas. En la arquitectura de la plataforma de cadena de herramientas Continuous Delivery, las integraciones de herramientas son entidades distintas de las herramientas que representan. Una integración de herramientas es propiedad de una cadena de herramientas, hace referencia a una herramienta y gestiona cómo la herramienta aporta sus prestaciones a la cadena de herramientas.

Para construir una cadena de herramientas que incluya un conducto Tekton, debe declarar tres recursos:

El ejemplo siguiente muestra una cadena de herramientas que se construye declarando estos recursos.

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_pipeline" "cd_pipeline_integration" {
  toolchain_id = ibm_cd_toolchain.cd_toolchain.id
  parameters {
    name = "my pipeline integration"
  }
}

resource "ibm_cd_tekton_pipeline" "cd_pipeline" {
  pipeline_id = ibm_cd_toolchain_tool_pipeline.cd_pipeline_integration.tool_id
  worker {
    id = "public"
  }
}