azure - 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。
解决方案
可以在此处检查 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/
推荐阅读
- terminal - 有没有办法在 Visual Studio Code 中更改树视图的位置?
- bash - 如何将变量设置为 cat 命令的输出?
- c++ - 使用 std::tuple_element<>::type 在折叠表达式中的另一个 type_traits 检查器中使用时被标记为始终为假
- json - 为什么我不能为变量分配在调试模式下可以看到的 JSON 值?
- json - 在不使用临时结构的情况下实现 Unmarshaller
- javascript - NextJS 在页面/容器/组件更改时不更新,HMR 总是返回成功
- keras - Keras ValueError:预期dense_1 的形状为(3,),但数组的形状为(4,)
- android - 没有指定网络安全配置,使用平台默认的android登录设计
- android - 找不到我的 apk 的重新编译版本
- php - PHP - 数组搜索不返回任何内容