Articles → AZURE DEVOPS → Create Your First Pipeline In Azure Devops
Create Your First Pipeline In Azure Devops
Purpose
How To Create A Pipeline In Azure Devops?
Click to Enlarge
Click to Enlarge
Click to Enlarge
Click to Enlarge
Click to Enlarge
Click to Enlarge
Click to Enlarge
Click to Enlarge
Click to Enlarge
Click to Enlarge
YAML File
# ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
trigger:
- master
pool:
vmImage: windows-latest
variables:
solution: **/*.sln
buildPlatform: Any CPU
buildConfiguration: Release
steps:
- task: NuGetToolInstaller@1
publish NuGet packages
- task: NuGetCommand@2
inputs:
restoreSolution: $(solution)
- task: VSBuild@1
inputs:
solution: $(solution)
msbuildArgs: /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"
platform: $(buildPlatform)
configuration: $(buildConfiguration)
- task: VSTest@2
inputs:
platform: $(buildPlatform)
configuration: $(buildConfiguration)
Section of YAML | Description |
---|
trigger:
- master | It means that the agent will execute the process on the master branch. |
pool:
vmImage: windows-latest | It means that the microsoft agent creates a VM image that contains the latest version of the windows operating system. |
variables:
solution: **/*.sln
buildPlatform: Any CPU
buildConfiguration: Release | This section specifies the solution path, the build platform and the build configuration. |
steps:
- task: NuGetToolInstaller@1 | This task find, download, and cache a specified version of NuGet |
- task: NuGetCommand@2
inputs:
restoreSolution: $(solution) | This task installs and update NuGet package dependencies, or package and publish NuGet packages |
- task: VSBuild@1
inputs:
solution: $(solution)
msbuildArgs: /p:DeployOnBuild=true
/p:WebPublishMethod=Package
/p:PackageAsSingleFile=true
/p:SkipInvalidConfigurations=true
/p:DesktopBuildPackageLocation="$(build.artifa
ctStagingDirectory)\WebApp.zip"
/p:DeployIisAppPath="Default Web Site"
platform: $(buildPlatform)
configuration: $(buildConfiguration) | This task build the code with MSBuild |
- task: VSTest@2
inputs:
platform: $(buildPlatform)
configuration: $(buildConfiguration) | This task runs unit and functional tests. |