Represents an individual CI/CD job within a pipeline. Jobs are the atomic unit of execution — each job runs a script on a runner in an isolated environment (or a shared shell, depending on runner configuration) with access to CI/CD variables, secure files, and Git repository contents. Jobs produce artifacts and logs, which may contain secrets.
When Entra (Azure AD) federated credential configuration is detected in the CI/CD YAML for the job's pipeline, entra_client_id and entra_tenant_id properties are set to aid in cross-cloud identity analysis.
| Property Name | Data Type | Description |
|---|---|---|
| name | string | Job name as defined in .gitlab-ci.yml |
| status | string | Job status: success, failed, running, pending, canceled, skipped |
| allow_failure | bool | Whether pipeline success is unaffected by this job failing |
| branch | string | Branch/ref the job ran on |
| tag | string | Tag name if triggered by a tag push |
| web_url | string | URL to the job in the GitLab UI |
| created_at | datetime | When the job was created |
| started_at | datetime | When the job started executing |
| finished_at | datetime | When the job finished |
| duration | integer | Job execution duration in seconds |
| artifacts_expire_at | datetime | When the job's artifacts will be deleted |
| tag_list | string[] | Runner tags required by this job |
| entra_client_id | string | Entra application (client) UUID found in the CI configuration |
| entra_tenant_id | string | Entra tenant UUID found in the CI configuration |
flowchart TD
GL_Pipeline[fa:fa-angles-right GL_Pipeline]
GL_Job[fa:fa-gear GL_Job]
GL_Runner[fa:fa-gears GL_Runner]
GL_JobArtifact[fa:fa-file-zipper GL_JobArtifact]
GL_JobLog[fa:fa-scroll GL_JobLog]
GL_Pipeline -.->|GL_HasJob| GL_Job
GL_Job -.->|GL_ExecutedBy| GL_Runner
GL_Job -.->|GL_Produced| GL_JobArtifact
GL_Job -.->|GL_Produced| GL_JobLog