--- title: "Introduction" url: https://docs.catalyst.zoho.com/en/pipelines/help/catalyst-pipelines.yaml/build-the-pipeline/jobs/introduction/ description: "Learn about the Catalyst Pipelines jobs in detail, the associated keywords and sample code snippets." last_updated: 2026-08-28T06:26:16Z service: Pipelines type: general related_links: - name: "Configure the Pipeline" url: /en/pipelines/help/catalyst-pipelines.yaml/implementation --- # Jobs # Introduction A job is a sequence of [steps](https://docs.catalyst.zoho.com/en/pipelines/help/catalyst-pipelines.yaml/build-the-pipeline/steps) to be executed in the pipeline. It is mandatory to define at least one job in the pipeline. You can define the required jobs for the pipeline as key-value pairs using the `jobs` key. Apart from the regular jobs defined in the pipeline, you can configure the following jobs as well : * **Approval Job** * **Parallel Job** You can retrieve the status of a job by using `<< status.{stage_name}.{job_name} >>`. ### Properties of a Job
| Key | Value | is Mandatory |
|---|---|---|
| `[variables](https://docs.catalyst.zoho.com/en/pipelines/help/catalyst-pipelines.yaml/build-the-pipeline/variables)` | An array of variables | No |
| `[artifacts](https://docs.catalyst.zoho.com/en/pipelines/help/catalyst-pipelines.yaml/build-the-pipeline/artifacts)` | This includes the `upload` and `download` keys. Refer to [this help page](https://docs.catalyst.zoho.com/en/pipelines/help/catalyst-pipelines.yaml/build-the-pipeline/artifacts) for more details. | No |
| `notify` | This key can be configured to send notification emails about the job before it starts execution and after the job execution completes. Contains the sub-keys `on-start` and `on - end` | No |
| `on-start / on -end` | Contains the sub-keys `notify-type` and `notify-variables`. | Yes (if `notify` is used) |
| `notify-type` | Provide the value as `email` . | Yes (if `notify` is used) |
| `notify-variables` | Provide the email address to be notified when the job execution starts (for `on-start`) and the email address to be notified when the job successfully completes execution (for `on-end` ) | Yes (if `notify` is used) |
| `[runner](https://docs.catalyst.zoho.com/en/pipelines/help/catalyst-pipelines.yaml/build-the-pipeline/runners)` | Specify the runner name in which the jobs need to be executed. | No |
| `[image](https://docs.catalyst.zoho.com/en/pipelines/help/catalyst-pipelines.yaml/build-the-pipeline/images)` | Specify the name of the image needed for the specific job execution. | No |
| `cwd` | Specify the current working directory in which the job has to be executed. | No |
| `[steps](https://docs.catalyst.zoho.com/en/pipelines/help/catalyst-pipelines.yaml/build-the-pipeline/steps)` | An array containing the scripts that need to be executed in the pipeline. | Yes |
| `[when](https://docs.catalyst.zoho.com/en/pipelines/help/catalyst-pipelines.yaml/build-the-pipeline/when-condition)` | Specify the conditions that determine whether the job has to be executed or not. | No |