CI/CD 10,000-Feet Overview
All articles from this blog can ONLY be redistributed on an Attribution-NonCommercial-NoDerivs basis. Please credit the source, thank you.
Twitter:@kelvinshen
Blog:Kelvin Shen's Blog
GitFlow
GitFlow is a popular way of manage code branches. It is a solid start point and can work with CI/CD flows well.
Source: https://datasift.github.io/gitflow/IntroducingGitFlow.html
High Level CI/CD flow
[Manual CI] Code review -> [Manual CI] Code pull and rebase -> [Manual CI] Pull request -> [Manual CI] Accept pull request -> [Manual CI] Folk out a release brach -> [CI] Run Code Scan -> [CI] Run Unit Tests -> [CI] Send reports -> [CI] Build Packages -> [CI] Restore packages outputs to artefacts repository -> (Optional) [CD] povision containers -> [CD] Deploy to the host servers.
SonarQube in Azure DevOps
The SonarQube Azure DevOps extension is avaiable in marketplace for free!
Power Platform Specific Tools
Sparkl
Provision Containers During the CI/CD Pipeline
Watch the space, please! I will fill this knowledge gap.
Platforms Comparison
Purpose | Category | Microsoft | Non-Microsoft |
---|---|---|---|
DevOps Framework | CI | Azure DevOps | Ansible |
Code Repository | CI | Azure DevOps | Giblab Repository |
Code Scan | CI | SonarQube | SonarQube |
Pipleline | CI | Azure DevOps Pipelines | Jenkins Pipelines |
Package Management | CI | Azure DevOps Artefacts | Nexus |
Deployment Pipeline | CD | Azure DevOps Pipeline | Ansible Deployment Pipeline |