gpt4 book ai didi

visual-c++ - 使用 YAML 在本地构建 Azure DevOps 管道

转载 作者:行者123 更新时间:2023-12-04 02:18:11 26 4
gpt4 key购买 nike

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

该解决方案在本地正确构建,没有错误和警告。也来自 VS 命令行 MSBuild构建没有错误的解决方案,但在一些推送尝试中,管道构建引发了许多错误,主要与 preprocessor defenition 相关。和 precompiled header .

我想知道如何在我的机器上本地测试相同的过程而不需要推送到 repo。

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

最佳答案

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

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

Write-Error "Fail here" -ErrorAction 'Stop'

您现在可以在不实际提交代码的情况下发出拉取请求或触发门控构建。

您可以使用 AzurePipelinesPS如果需要另一个代理,请使用 Install-APAgent 命令在本地计算机上安装代理。

关于visual-c++ - 使用 YAML 在本地构建 Azure DevOps 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53120033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com