AzDo:SSIS生成任务找不到vswhere

AzDo:SSIS生成任务找不到vswhere,ssis,azure-devops,Ssis,Azure Devops,我们有一个自托管的angent池,我正在尝试使用Microsoft的“SSIS构建”任务运行管道 在相同代理上运行的MS Build任务可以从我在日志中看到的内容中找到vswhere.exe。 但由于某种原因,“SSIS构建”任务无法找到它 我没有检查我们是否在代理上安装了SSDT,这会导致问题吗 ##[section]Starting: Build SSIS ====================================================================

我们有一个自托管的angent池,我正在尝试使用Microsoft的“SSIS构建”任务运行管道

在相同代理上运行的MS Build任务可以从我在日志中看到的内容中找到vswhere.exe。 但由于某种原因,“SSIS构建”任务无法找到它

我没有检查我们是否在代理上安装了SSDT,这会导致问题吗

##[section]Starting: Build SSIS
==============================================================================
Task         : SSIS Build
Description  : Build single or multiple SSIS dtproj files in project deployment model or package deployment model.
Version      : 0.2.3
Author       : Microsoft Corporation
Help         : https://aka.ms/AA6pzmk (Check out SSIS Catalog Configuration task if you want to configure folders, projects and environments in SSIS catalog.)
==============================================================================
----------------------------------inputs---------------------------------------
projectPath: <OurPath>.dtproj
configuration: Development
outputPath: <OurOutputPath>
-------------------------------------------------------------------------------
Checking and standardizing arguments...
Getting devenv.exe path...
ERR:No vswhere available in this machine.
##[error]No vswhere available in this machine.
##[section]Finishing: Build SSIS
##[部分]开始:构建SSI
==============================================================================
任务:SSIS构建
描述:在项目部署模型或包部署模型中生成单个或多个SSIS dtproj文件。
版本:0.2.3
作者:微软公司
帮助:https://aka.ms/AA6pzmk (如果要在SSIS目录中配置文件夹、项目和环境,请签出SSIS目录配置任务。)
==============================================================================
----------------------------------投入---------------------------------------
项目路径:.dtproj
配置:开发
输出路径:
-------------------------------------------------------------------------------
检查并标准化参数。。。
正在获取devenv.exe路径。。。
错误:此计算机中没有可用的VSF。
##[错误]此计算机中没有可用的VSF。
##[部分]完成:构建SSI
看起来,是的

限制和已知问题
  • SSIS生成任务依赖于Visual Studio和SSIS设计器,这在生成代理上是必需的。因此,要在管道中运行SSIS构建任务,必须为Microsoft托管代理选择vs2017-win2016,或在自托管代理上安装Visual Studio和SSIS设计器(vs2017+SSDT2017或VS2019+SSIS项目扩展)

  • 要使用任何现成组件(包括SSIS Azure功能包和其他第三方组件)构建SSIS项目,必须在运行管道代理的计算机上安装这些现成组件。对于Microsoft hosted agent,用户可以添加PowerShell脚本任务或命令行脚本任务,以便在执行SSIS生成任务之前下载并安装组件。下面是安装Azure功能包的PowerShell脚本示例

  • SSIS生成任务中不支持保护级别EncryptSensitiveWithPassword和EncryptAllWithPassword。确保codebase中的所有SSIS项目未使用这两个保护级别,否则SSIS生成任务将在执行期间挂起并超时


嗨,axk,有关于这个问题的更新吗。您是否有机会实施billinkc建议的解决方案?你能解决吗?嗨,安装SSDT后它工作了,谢谢!