Compilación y despliegue
DevOps Insights Llegará al final de su vida útil y dejará de estar disponible 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 dejen de ofrecer antes de lo previsto en esa región y dejen de aceptar nuevas instancias. Más información
IBM Cloud® Continuous Delivery incluye Delivery Pipeline, que puede utilizar para implementar una integración continua repetible y un proceso de entrega continuo.
Complete las tareas siguientes para configurar un conducto.
Adición de una etapa
-
En la página Conducto, pulse AÑADIR ETAPA. Se abrirá la página Configuración de etapa.
-
Configurar la etapa.
a. En el separador ENTRADA, seleccione una entrada para la etapa. En las etapas de compilación, el separador de entrada incluye un campo Rama para especificar la rama del repositorio que se debe utilizar para la entrada.
b. En el separador TRABAJOS, añada y configure al menos un trabajo. La primera etapa normalmente tiene como mínimo un trabajo de compilación.
-
Pulse Guardar.
Adición de un trabajo a una etapa
- En la etapa, pulse el icono Configuración de etapa y, a continuación, pulse Configurar etapa.
- Pulse el separador TRABAJOS.
- Pulse AÑADIR TRABAJO. Seleccione el tipo de trabajo para añadir.
- Configurar el trabajo.
- Pulse Guardar.
Ejecución de una etapa
Puede ejecutar de manera manual una etapa pulsando el icono Ejecutar etapa en la página Conducto.
También puede solicitar compilaciones y despliegues a demanda desde la página de historial de compilaciones de una de estas dos formas:
- Arrastre una compilación al recuadro que hay bajo una etapa configurada.
- En la sección RESULTADO DE LA ÚLTIMA EJECUCIÓN, pulse el icono Enviar a y, a continuación, seleccione un espacio en el que realizar el despliegue.
Para cancelar una etapa de ejecución, en la etapa, pulse Ver registros e historial. En la lista de trabajos, pulse el número del trabajo en ejecución y, a continuación, pulse CANCELAR. También puede cancelar trabajos individualmente pulsando un trabajo y, a continuación, pulsando CANCELAR, o pulsando el icono Detener de un trabajo en su etapa.
Despliegue de una aplicación
Un trabajo de despliegue configurado correctamente despliega la app al destino siempre que se ejecute el trabajo. Para ejecutar manualmente un trabajo de despliegue, pulse el icono Etapa de ejecución de la etapa en la que se encuentra el trabajo.
Revisiones de entrada
Al ejecutar una etapa manualmente, o si la ejecuta porque la etapa anterior se ha completado, la etapa de ejecución selecciona su revisión de entrada. Normalmente, la revisión de entrada es un número de compilación. Para seleccionar la revisión de entrada, la etapa seguirá estas condiciones:
- Si se selecciona una revisión específica, utilícela.
- Si no se especifica una revisión específica, busque etapas anteriores hasta que se encuentre una etapa que utilice la misma entrada. Busque y utilice la última revisión de ejecución correcta de dicha entrada.
- Si no se especifica una revisión específica y ninguna otra etapa utiliza el origen especificado como entrada, utilice la revisión más reciente de la entrada.
Puede desplegar una compilación anterior. En la etapa que contiene la compilación, pulse Ver registros e historial. En la página que se abre, pulse para expandir el número de ejecución y, a continuación, pulse el trabajo de compilación. Pulse ENVIAR A, y seleccione un destino.
Adición de servicios a aplicaciones
Puede añadir servicios a las apps y gestionarlos desde el panel de control de IBM Cloud. Para obtener más información sobre cómo añadir servicios, consulte Conexión de servicios a apps externas.
Visualización de registros
Puede ver los registros para trabajos y ver etapas a medida que se ejecutan en la página Historial de etapas.
-
Para ver el registro de un trabajo, pulse el trabajo. Como alternativa, en una etapa, pulse Ver registros e historial.
-
Para ver el registro de tiempo de ejecución de una aplicación desplegada, pulse Ver registro de tiempo de ejecución.
Además de los registros de trabajos, puede ver resultados de pruebas de unidades, artefactos generados y cambios de códigos para cualquier trabajo de compilación.
También puede ejecutar, volver a desplegar, cancelar o configurar una etapa desde la página Historial de etapas. Pulse EJECUTAR para ejecutar la etapa, VOLVER A DESPLEGAR para volver a desplegar si se trata de un trabajo de despliegue o CONFIGURAR para configurar una etapa. Mientras una etapa está en ejecución, puede cancelarla pulsando el número de ejecución y, a continuación, pulsando CANCELAR.
Descarga de registros de un script
Puede descargar el archivo de registro para un trabajo de conducto a partir de un script y guardar el PIPELINE_LOG_URL que se proporciona mientras se ejecuta el trabajo de conducto. En el ejemplo siguiente se muestran los pasos
para cargar el archivo de registro del trabajo de conducto en un sistema distinto.
-
Configure una propiedad del entorno
JOB_LOGpara la etapa. -
En el trabajo de conducto, guarde
PIPELINE_LOG_URL.export JOB_LOG="$PIPELINE_LOG_URL" -
Utilice
PIPELINE_LOG_URLen un trabajo posterior dentro de la misma etapa para descargar el archivo de registro para exportarlo a un sistema distinto. Utilice una señal portadora de IBM Cloud para acceder al archivo de registro.ibmcloud login -a cloud.ibm.com \ --apikey <INSERT API KEY HERE> BEARER=$( ibmcloud iam oauth-tokens | grep "IAM token" | sed 's/^.*Bearer //g' ) curl -H "Authorization: Bearer $BEARER" \ -H "Accept: text/plain" \ -D /tmp/headers.txt \ -o job_log.txt \ "$JOB_LOG" -
Compruebe la cabecera
X-More-Data. Si la cabecera se establece entrue, el archivo de registro se está generando o procesando. Si la cabecera se establece enfalse, el archivo de registro está listo para su uso.grep X-More-Data /tmp/headers.txt X-More-Data: false -
Suba el archivo de registro a su sistema.
scp job_log.txt user@example.org:/job1/logs
Descarga de artefactos de un script
Puede descargar los artefactos para un trabajo de compilación de conducto a partir de un script y guardar el PIPELINE_ARTIFACT_URL que se proporciona mientras se ejecuta el trabajo de conducto. En el ejemplo siguiente se muestran
los pasos para cargar los artefactos del trabajo de conducto en un sistema distinto.
-
Configure una propiedad del entorno
JOB_ARTIFACTpara la etapa. -
En el trabajo de conducto, guarde
PIPELINE_ARTIFACT_URL.export JOB_ARTIFACT="$PIPELINE_ARTIFACT_URL" -
Utilice
PIPELINE_ARTIFACT_URLen un trabajo posterior dentro de la misma etapa para descargar los artefactos para exportarlos a un sistema distinto. Utilice una señal portadora de IBM Cloud para acceder a los artefactos.ibmcloud login -a cloud.ibm.com \ --apikey <INSERT API KEY HERE> BEARER=$( ibmcloud iam oauth-tokens | grep "IAM token" | sed 's/^.*Bearer //g' ) DOWNLOAD_URL=$( curl -H "Authorization: Bearer $BEARER" \ "$JOB_ARTIFACT" ) curl -O "$DOWNLOAD_URL" -
Cargue los artefactos en el sistema.
scp $(basename "$DOWNLOAD_URL") user@example.org:/job1/artifacts