CI/CD 10,000-Feet Overview

2021-05-01

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.

image

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! image

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

Leave a Reply

comments powered by Disqus


Table of Content