Core Models
Core models (aka CI/CD models) are built-in CI/CD Cibyl models:
Environment: A CI/CD environment with one or more CI/CD systems. This is mostly a logical separation, rather than a physical one.
System: A CI/CD system such as Jenkins, Zuul ,etc.
Pipeline: A specific Zuul concept which used for describing a workflow
Job: A particular task/automation in the CI/CD system
Build: An execution instance of a job
Test: A test execution that is part of a build
The way they are organized and associated one with each other, mainly depends on the type of the CI/CD system being used. For a Jenkins system for example, the hierarchy includes Job and Build models, while for Zuul system, the hierarchy includes Pipeline, Job and Build models.
Environment
├── System
│ └── Job # Jenkins
│ └── Build
│ └── Test
│ └── Pipeline # Zuul
│ └── Job
│ └── Build
│ └── Test