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'