Azure DevOps is Micrososft's native solution which enables end-to-end software delivery. Yes, this includes the CI/CD capability with number of great features to go hand-in-hand for a comprehensive process.
YAML Pipelines brought in the Configuration as Code aspect to pipelines as all the pipelines (CI/CD) can be version controlled.
This repository covers a YAML pipeline which includes;
- End-to-end CD/CD
- Infrastucture as Code Orchestration
- Security/Approvals
- Everything as Code
This repository holds sample pipelines which caters the following scenarios.
Build
| * Infrastructure
| * Application
Build
| * Infrastructure
| * Application
|
|-> develop
| |
| |-> Deploy DEV (Primary Region)
| | * Primary Region
| |
| |-> Deploy QA (Primary Region)
| | * Primary Region
Build
| * Infrastructure
| * Application
|
|-> develop
| |
| |-> Deploy DEV (Primary Region)
| | * Primary Region
| |
| |-> Deploy QA (Primary Region)
| | * Primary Region
|
|-> master
| |
| |-> Deploy UAT
| | * Primary Region
| |
| |-> Deploy STG
| | * Primary Region
| |
| |-> Deploy PROD
| | * Primary Region
| | * Secondary Region
Build Only - without nested build-core.yml
Branch | Status |
---|---|
master |
|
develop |
Build Only build.yml
Branch | Status |
---|---|
master |
|
develop |
Build > Deploy DEV
- build-dev.yml
Branch | Status |
---|---|
master |
|
develop |
Build > Deply Multiple Environments
- azure-pipelines.yml
Branch | Status |
---|---|
master |
|
develop |