【问题标题】:Create yaml azure build pipeline for different task stages为不同的任务阶段创建 yaml azure 构建管道
【发布时间】:2021-08-14 05:49:19
【问题描述】:

需要创建一个基于 YAML 的 azure 构建管道,即需要运行特定任务,例如仅在 PR 自动化时运行构建步骤,当手动运行同一管道时,它应该运行构建任务以及存档和发布工件任务

【问题讨论】:

标签: azure-devops build azure-pipelines-yaml azure-task-groups


【解决方案1】:

您可以通过 yaml 管道中的 Build.Reason https://docs.microsoft.com/en-US/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml#build-variables-devops-services 来区分触发构建的原因。您可以在构建阶段/作业/步骤中将其设置为条件。

从我们的一个构建管道中查看以下示例:

- task: DotNetCoreCLI@2
  displayName: "Publish NuGet"
  condition: and(succeeded(), ne(variables['Build.Reason'], 'Schedule'))
  inputs:
    command: 'push'
    searchPatternPush: '$(Build.SourcesDirectory)/source/**/*.nupkg'
    nuGetFeedType: 'internal'
    feedPublish: 'MyFeed'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-24
    • 2020-01-18
    • 2021-11-10
    • 2020-07-04
    • 2018-09-26
    • 2020-06-23
    • 2021-08-10
    • 2019-09-07
    相关资源
    最近更新 更多