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?




Picture showing the sample .net core project in Devops Repository
Click to Enlarge



Picture showing the Pipelines menu in the Azure Devops
Click to Enlarge



Picture showing the Create Pipeline button for creating the new pipeline
Click to Enlarge



Picture showing the list of different types of repository to choose while creating the pipeline
Click to Enlarge



Picture showing selecting the repository while creating the pipeline
Click to Enlarge



Picture showing the different types of framework to be selected for pipeline
Click to Enlarge



Picture showing the yaml file code for the pipeline
Click to Enlarge



Picture showing the window to save and run the build
Click to Enlarge



Picture showing the status of the triggered build as queued
Click to Enlarge



Picture showing the status of the triggered build as success
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 YAMLDescription
trigger: - masterIt means that the agent will execute the process on the master branch.
pool: vmImage: windows-latestIt 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: ReleaseThis section specifies the solution path, the build platform and the build configuration.
steps: - task: NuGetToolInstaller@1This 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.



Posted By  -  Karan Gupta
 
Posted On  -  Tuesday, June 22, 2021

Query/Feedback


Your Email Id
 
Subject
 
Query/FeedbackCharacters remaining 250