Skip to content

Latest commit

 

History

History
41 lines (33 loc) · 2.02 KB

File metadata and controls

41 lines (33 loc) · 2.02 KB

GL_Job

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.

Properties

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

Diagram

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
Loading