【问题标题】:Azure Pipeline MSBuildAzure 管道 MSBuild
【发布时间】:2020-07-01 13:53:54
【问题描述】:

我是整个 azure 管道的新手。我有一个在 .net 框架上运行的项目,并希望使用 MSBuild 创建 YAML 以执行以下操作:

  1. 清洗液
  2. 恢复 Nuget 包
  3. 构建解决方案
  4. 运行单元测试(在不同的文件夹中)
  5. 打包发布

有人可以帮我吗?

【问题讨论】:

标签: msbuild azure-pipelines


【解决方案1】:

要在 Azure DevOps Pipeline 中使用 YAML,您可以从头开始创建一个新的 YAML 管道:

要在管道中添加更多任务,您可以点击Show assistant 并选择您需要的任务:

.yml 文件可能如下所示:

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'   

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    clean: true

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

由于您是 Azure DevOps 的新手并想开始使用 YAML,请参阅我们的 Azure Pipelines 文档以获取出色的入门指南和示例。更多信息,您可以参考YAML schema 文档。您还可以在 azure-pipelines-yaml GitHub 存储库中找到其他文档和示例。

【讨论】:

    猜你喜欢
    • 2023-02-14
    • 1970-01-01
    • 2020-01-17
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2021-10-23
    • 1970-01-01
    相关资源
    最近更新 更多