首页 > 解决方案 > Azure DevOps 托管代理上的 Azure 功能包?

问题描述

我有一个使用 SSIS Azure 功能包中的 Azure 存储连接管理器的 SSIS 项目。当此连接包含在项目中时,Azure Pipeline Build 将失败,并带有 vs2017 托管代理的以下消息:

System.ArgumentException:值不在预期范围内。Microsoft.SqlServer.Dts.Runtime.Interop.ProjectInterop.ReferencePackage(包包,字符串 packageLocation) 在 Microsoft.SqlServer.Dts.Runtime.PackageItem.Load(IDTSEvents 事件)在 Microsoft.SqlServer.Dts.Runtime.PackageItem.get_Package( ) 在 Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.BuildIncremental(IOutputWindow outputWindow) 的 Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj(IOutputWindow outputWindow)

删除项目的 Azure 存储连接管理器后,Azure 管道构建成功。

我也尝试过 2019 托管代理,但它失败并出现不同的错误(迁移过程中发生了一些错误。有关更多信息,请参阅迁移报告)。

托管代理上是否未安装适用于 SSIS 的 Azure 功能包?我想解决这个问题,而不必使用自托管或 docker。

标签: azuressisazure-devopsazure-pipelines

解决方案


可以在此处检查 Microsoft 托管代理的功能:

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops

他们似乎没有包括 SSIS 支持。您可以尝试将它们安装为构建定义的一部分。例如:

https://erwindekreuk.com/2019/02/azure-devops-and-azure-feature-pack-for-integration-services/


推荐阅读