Azure Pipeline for DotNetCore from SCRATCH | Linux | Azure DevOps YAML Pipelines FREE Training



Azure Pipeline for DotNetCore for Linux (Ubuntu or MacOs) hosted Azure Agent using YAML. Build, Test, Publish and Upload an ASPNET CORE web app as an Azure artifact using YAML based Azure Pipeline using out of box DOTNET core tasks including the cross platform report generator that generates the test report as cobertura and published using Azure Test Results Publish Task.

Creating a YAML Pipeline in Azure DevOps? How to use YAML Pipleine in AzureDevOps to building, test (code coverage), publish DotNetCore ASPNET web app using Azure Pipelines. This is a video in the free Azure DevOps YAML Pipeline online training series of free videos.

Use a pipeline to automatically build and test your .NET Core projects. After those steps are done, you can then deploy or publish your project. You can use Azure Pipelines to build your .NET Core projects on Windows, Linux, or macOS without needing to set up any infrastructure of your own. The Microsoft-hosted agents don’t include some of the older versions of the .NET Core SDK. They also don’t typically include prerelease versions. If you need these kinds of SDKs on Microsoft-hosted agents, add the .NET Core Tool Installer task to the beginning of your process.

If you need a version of the .NET Core SDK that isn’t already installed on the Microsoft-hosted agent, add an extra step to your azure-pipelines.yml file. Since we are using DotNetCore 3.1 SDK on Linux, we’ll see how to install and configure that as the framework of choice for building and testing the Web App in Azure Pipelines.

“`YAML
steps:
– task: UseDotNet@2
inputs:
version: ‘3.1.x’

– task: UseDotNet@2
displayName: ‘Install .NET Core SDK’
inputs:
version: 3.1.x
performMultiLevelLookup: true
“`

If you are building on Linux or MacOs you’ll find that the Test task for DotNetCore does not generate code coverage file. Instead, this needs to be generated by adding custom logic into the Azure Pipeline YAML, see the instructions below. We’ll use coverlet and cobertura to accomplish this…

“` YAML
– task: DotNetCoreCLI@2
inputs:
command: test
projects: Refit.Tests/Refit.Tests.csproj
arguments: -c $(BuildConfiguration) –settings $(System.DefaultWorkingDirectory)/CodeCoverage.runsettings –collect:”XPlat Code Coverage” — RunConfiguration.DisableAppDomain=true
displayName: Run Tests

– task: DotNetCoreCLI@2
inputs:
command: custom
custom: tool
arguments: install –tool-path . dotnet-reportgenerator-globaltool

– script: ./reportgenerator -reports:$(Agent.TempDirectory)/**/coverage.cobertura.xml -targetdir:$(Build.SourcesDirectory)/coverlet/reports -reporttypes:”Cobertura”
displayName: Create reports

– task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: $(Build.SourcesDirectory)/coverlet/reports/Cobertura.xml
““

========================Azure AZ400 certification videos=======================

If you are studying for Microsoft Azure DevOps AZ400 certification, watch the videos in this playlist for free – https://www.youtube.com/watch?v=OKfVgzOF3q0&list=PLFul230Uoqjl5X0J-mm6Y3OjDavI2ARHT

======== Social Media =========
AzureDevOpsTv: https://bit.ly/azuredevopstv
Instagram: https://www.instagram.com/iworldtraveller
Twitter: https://twitter.com/arora_tarun
Facebook: https://facebook.com/azuredevopstv

======================================Keywords=============================
– azure devops yaml pipeline
– azure pipeline powershell
– yaml pipeline for azuredevops
– azure devops yaml
– azure devops yaml variables
– azure devops yaml pipeline getting started
– azure devops yaml pipeline hosted agents
– azure devops yaml pipeline example
– yaml pipeline hello world
– azure-pipelines.yml examples
– azure devops yaml templates
– azure devops yaml schema
– azure devops release pipeline yaml
– how to create yaml release pipeline azure devops
– what is yaml file in azure devops
================================== SEO ====================================

azure pipelines,pipeline,pipelines,azure devops ci cd pipeline,azure devops,azure devops pipeline,azure devops build pipeline,devops,azure,azuredevops,build pipeline,azure devops pipeline tutorial,azure devops build pipeline tutorial,azure pipeline,azure devops pipelines tutorial,yaml,azure pipeline demo,azure pipeline setup,azure pipeline github,azure pipeline devops,azure pipeline example,azure pipeline tutorial, azure devops yaml pipeline,azure devops pipelines explained,
azure devops pipelines overview,
azure devops pipelines releases,
azure devops pipelines builds,
azure devops ci/cd pipeline,
multi stage pipelines azure devops,
azure devops yaml release pipelines,
azure devops pipelines test,
yaml pipelines azure devops
azure devops yaml pipeline example,
azure devops yaml pipeline trigger,
azure devops yaml pipeline parameters,
azure devops yaml pipeline template,
azure devops release pipeline yaml,
azure devops pipeline yaml tutorial

source

2 thoughts on “Azure Pipeline for DotNetCore from SCRATCH | Linux | Azure DevOps YAML Pipelines FREE Training”
  1. Iadded sonar cloud after Restore task but showing me : NO analysis found in this build. Please check the Build configuration.
    what to do now? plzz suggest

Leave a Reply

Your email address will not be published.

Captcha loading...