-2

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

4

1 回答 1

0

您可以通过 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'
于 2021-08-14T16:07:54.593 回答