代码之家  ›  专栏  ›  技术社区  ›  Amir-Mousavi

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

  •  7
  • Amir-Mousavi  · 技术社区  · 7 年前

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

    解决方案可以在本地正确生成,没有错误和警告。也可以从VS命令行 MSBuild 生成没有错误的解决方案,但在一些推送尝试中,管道生成会抛出许多错误,这些错误主要与 preprocessor defenition precompiled 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 
    
    1 回复  |  直到 7 年前
        1
  •  7
  •   Dejulia489    7 年前

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

    如果您使用的是TFVC respository,则可以设置配置为失败的门控生成。管道应该是原始管道的副本,但在生成管道的末尾添加一个引发终止错误的PowerShell任务。一定要在一个单独的分支上设置这个封闭的构建,这样它就不会阻碍正常的开发。

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

    AzurePipelinesPS 如果需要其他代理,请使用install APAgent命令在本地计算机上安装代理。

        2
  •  0
  •   gunslingor    5 年前

    使用渐变 ,那么默认的YML只运行gradle,在第一次运行之后,您不必太担心它。在gradle文件中,如果需要,还可以旋转docker图像,并以此为基础进行构建。

        3
  •  0
  •   Sevenate    5 年前

    构建代理