Azure DevOps Pipelines
Definition
Azure DevOps Pipelines is a cloud-based service that provides continuous integration and continuous delivery (CI/CD) capabilities for building, testing, and deploying applications. It supports a variety of programming languages and platforms, enabling teams to automate their workflows and ensure consistent application delivery. Azure DevOps Pipelines integrates with various version control systems and offers features like parallel jobs, YAML-based pipeline definitions, and extensible task libraries.
Secure Settings Example
trigger:
branches:
include:
- main
pool:
vmImage: 'ubuntu-latest'
jobs:
- job: Build
steps:
- task: UseDotNet@2
inputs:
packageType: 'sdk'
version: '5.x'
installationPath: $(Agent.ToolsDirectory)/dotnet
- task: DotNetCoreCLI@2
inputs:
command: 'build'
projects: '**/*.csproj'
arguments: '--configuration Release'
- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(Build.ArtifactStagingDirectory)'
artifact: 'drop'
publishLocation: 'pipeline'
Insecure Settings Example
trigger:
branches:
include:
- '*'
pool:
vmImage: 'windows-latest'
jobs:
- job: Build
steps:
- script: |
echo "Building project"
dotnet build --configuration Debug
displayName: 'Build with Debug Configuration'
- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(Build.ArtifactStagingDirectory)'
artifact: 'drop'
publishLocation: 'pipeline'