使用YAML在本地构建Azure DevOps管道

Ami*_*avi 9 visual-c++ azure-devops azure-pipelines

在将其推送到分支以测试可能的错误之前,如何在本地计算机上模拟Azure Devops管道的构建过程.

解决方案在本地构建正确,没有错误和警告.还从VS命令行MSBuild编译没有错误的解决办法,但在某些试图推动管道建设引发许多错误大多与preprocessor defenitionprecompiled header.

我想知道如何在我的机器上本地测试相同的过程,而无需推送回购.

azure-pipelines.yml
-------------------
pool:
  vmImage: 'vs2017-win2016'

steps:
- task: MSBuild@1
  displayName: 'Build solution'
  inputs:
    platform: 'Win32'
    configuration: 'release'
    solution: 'mysolution.sln'
- task: VSTest@2
  displayName: 'Run Test'
  inputs:
    platform: 'Win32'
    Configuration: 'release'
    testAssemblyVer2: |
     **\*.Test.dll
     !**\*TestAdapter.dll
     !**\obj\**
    runSettingsFile: project.Test/test.runsettings
    codeCoverageEnabled: true 
Run Code Online (Sandbox Code Playgroud)

Dej*_*489 6

如果您使用的是git repsotiory,则可以创建另一个分支并发出请求请求。只要拉取请求未设置为自动完成,代码就不会提交到存储库。

如果使用的是TFVC存储库,则可以设置配置为失败的门控版本。管道应该是原始管道的副本,但应在构建管道的末尾添加PowerShell任务,这会引发终止错误。确保在单独的分支上设置此封闭式构建,以免阻碍正常开发。

Write-Error "Fail here" -ErrorAction 'Stop'
Run Code Online (Sandbox Code Playgroud)

现在,您可以发出拉取请求或触发门控构建,而无需实际提交代码。

如果需要其他代理,可以使用AzurePipelinesPS通过Install-APAgent命令在本地计算机上安装代理。