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. | Sí |
| 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
Yes
No
Send your feedback to us
Skip
Submit