Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Jobs

Un job es una secuencia de steps que se ejecutan en el pipeline. Es obligatorio definir al menos un job en el pipeline. Puedes definir los jobs requeridos para el pipeline como pares clave-valor utilizando la clave jobs.

Además de los jobs regulares definidos en el pipeline, puedes configurar los siguientes jobs:

  • Approval Job
  • Parallel Job

Puedes obtener el estado de un job utilizando << status.{stage_name}.{job_name} >>.

Propiedades de un Job

Clave Valor Es obligatorio
variables Un arreglo de variables No
artifacts Incluye las claves upload y download. Consulta esta página de ayuda para más detalles. No
notify Esta clave se puede configurar para enviar correos electrónicos de notificación sobre el job antes de que comience su ejecución y después de que la ejecución del job se complete. Contiene las subclaves on-start y on - end No
on-start / on -end Contiene las subclaves notify-type y notify-variables. Sí (si se utiliza notify)
notify-type Proporciona el valor como email. Sí (si se utiliza notify)
notify-variables Proporciona la dirección de correo electrónico a notificar cuando comience la ejecución del job (para on-start) y la dirección de correo electrónico a notificar cuando el job complete su ejecución exitosamente (para on-end) Sí (si se utiliza notify)
runner Especifica el nombre del runner en el cual se deben ejecutar los jobs. No
image Especifica el nombre de la image necesaria para la ejecución del job específico. No
cwd Especifica el directorio de trabajo actual en el cual se debe ejecutar el job. No
steps Un arreglo que contiene los scripts que necesitan ejecutarse en el pipeline.
when Especifica las condiciones que determinan si el job debe ejecutarse o no. No

Fragmento de código YAML para Job

A continuación se muestra un fragmento de código de ejemplo para jobs que se pueden definir en un pipeline:

copy
jobs:
  testJob1:
    steps:
      - echo "Enter your scripts here"
  testJob2:
    variables:
      BRANCH: main
    artifacts:
      upload:
        - name: artifactTest
          type: zip
          location: stratus://mybucket/home/artifacts
          files:
            - '**/*'
      download:
        - name: artifactTest
		    type: zip
          location: stratus://mybucket/home/artifacts
   notify:
      on-start:
        - notify-type: email
          notify-variables:
            to: amelia.burrows@zylker.com
      on-end:
        - notify-type: email
          notify-variables:
            to: amelia.burrows@zylker.com
    runner: runner2
    image: testImage1
    cwd: cd ./src
    steps:
      - echo "Enter your scripts here"
    and:
      - equal:
          - << pipeline.event.branch >>
          - main
      - true
  testJob3:
    steps:
      - echo "Hello"

El código anterior ilustra el siguiente flujo de trabajo:

  • Hay tres jobs definidos en el pipeline: testJob1, testJob2, testJob3.
  • El testJob2 está configurado para ejecutarse solo si la rama de trabajo actual en el repositorio es la rama main.
  • El testJob2 maneja el proceso de almacenar y recuperar los archivos de compilación generados hacia y desde Catalyst Stratus. Esto se define utilizando las claves upload y download.
  • También envía una notificación a la dirección de correo electrónico definida para mantenerla informada sobre el inicio de la ejecución del job y la finalización del mismo. Esto se logra utilizando las claves notify on-start y on-end.

Última actualización 2026-03-20 21:51:56 +0530 IST