在 yaml 管道中执行批处理脚本时出错

问题描述 投票:0回答:1

在尝试为生成 msi 的安装程序项目设置构建时,我不断收到此错误。我按照此处提到的步骤Visual Studio 安装程序项目的设置构建管道

任务“批处理脚本”正在使用旧版执行处理程序“Microsoft.VisualStudio.Services.Agent.Worker.ProcessHandlerData”,容器执行流不支持该处理程序

Yaml 看起来像这样:

variables: # More settings at https://aka.ms/obpipelines/yaml/jobs
  devCmd: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\devenv.com'
  disableToolPath: 'C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild'

- task: BatchScript@1
  displayName: Enable .vdproj Builds
  inputs:
      filename: '"$(disableToolPath)\DisableOutOfProcBuild.exe"'
      workingFolder: '"$(disableToolPath)"'
azure-devops yaml azure-pipelines azure-pipelines-yaml azure-pipelines-build-task
1个回答
0
投票

这里有同样的问题:https://developercommunity.visualstudio.com/t/the-batchscript/781426

BatchScript 任务在代理中使用较旧的处理程序,并且它是 与 Windows 容器不兼容。幸运的是,你可以切换它 完全支持 CmdLine 任务。

尝试使用 CmdTask:https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/cmd-line-v2?view=azure-pipelines

类似的东西:

- script: "$(disableToolPath)\DisableOutOfProcBuild.exe"
  workingDirectory: $(disableToolPath)
© www.soinside.com 2019 - 2024. All rights reserved.