Azure DevOps - Pipelines Demo
.NET Core 2.2 / xUnit (Application and tests)
Azure DevOps (CI/CD)
Sonarqube (Code quality analysis)
Docker (Package / Containerization app)
Docker Hub (Registry for docker images)
Runscope (Integration tests)
Azure (Infra to deploy)
1 - Appliciation development
Application ;
Unit Tests;
Dockerfile;
All tests locally;
2 - Azure DevOps - Overview
3 - Create Azure Build Pipeline
Create initial variables
Create build step and commit;
See build results;
Add store artifact;
Commit and see results again;
azure-pipelines.yml result
3.2 - Create Unit Tests Step
Create tests step and commit;
See tests results;
Add store artifact / publish code coverage and test results;
Commit and see results again;
azure-pipelines.yml result
3.3 - Create Quality Analysis Step
azure-pipelines.yml result
3.4 - Create Docker Publish Step
azure-pipelines.yml result
Create a new branch with some change and create a pull request;
Check commit and PR build status;
See about skip CI build
Go to Azure DevOps Build Pipelines project dashboard and get your badge in top-right menu, 'Status Badge'
Go to Sonarcloud Dashboard and click in 'Get Project Badges'
Get badges for Quality Gate Status, Code Coverage
Go to Shields.io to generate other badges for SonarCloud;
Add in project README.md
README.md badges result
6 - Prepare Infrastructure
7 - Create Azure Release Pipeline
Create a single container/environment in Azure Web App
Simulate Deploy
Create Staging Environment
Deploy to staging
Then Swap Slots
Deploy Link
Swap Link
7.2 - Create Integration Test Step