【问题标题】:Azure Pipeline MSBuildAzure 管道 MSBuild
【发布时间】:2020-07-01 13:53:54
【问题描述】:
我是整个 azure 管道的新手。我有一个在 .net 框架上运行的项目,并希望使用 MSBuild 创建 YAML 以执行以下操作:
- 清洗液
- 恢复 Nuget 包
- 构建解决方案
- 运行单元测试(在不同的文件夹中)
- 打包发布
有人可以帮我吗?
【问题讨论】:
标签:
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 存储库中找到其他文档和示例。