首页 > 解决方案 > SSIS 项目无法在自托管代理上构建

问题描述

我已经看到有关 SSIS 项目构建失败的其他问题记录,但没有适合我的情况。

我正在尝试在自托管代理上构建 SSIS 项目 (.dtproj)。

该项目在 Visual Studio 2019 和 Azure Pipelines 中构建良好,但是当我尝试使用自托管代理(通过 Azure DevOps 中的构建管道中的命令行任务)构建它时,我收到以下错误:

[调试]步骤的评估条件:'构建 SSIS 包'
[调试]评估:成功()
[调试]评估成功:
[调试]=>真
[调试]结果:真开始:构建 SSIS 包
====== ==================================================== ================ 任务:命令行
描述:在 Linux 和 macOS 上使用 Bash 以及在 Windows 上使用 cmd.exe 运行命令行脚本
版本:2.151.2
作者:Microsoft Corporation

==================================================== ======================= [debug]VstsTaskSdk 0.9.0 commit 6c48b16164b9a1c9548776ad2062dad5cd543352 [debug]进入 C:\My Project\agent_work_tasks\CmdLine_d9bafed4-0b18-4f58- 968d-86655b4d2ce9\2.151.2\cmdline.ps1。
[调试]从 C:\My Project\agent_work_tasks\CmdLine_d9bafed4-0b18-4f58-968d-86655b4d2ce9\2.151.2\task.json 加载资源字符串
[调试]加载了 6 个字符串。
[debug]SYSTEM_CULTURE: 'en-US'
[debug]从 C:\My Project\agent_work_tasks\CmdLine_d9bafed4-0b18-4f58-968d-86655b4d2ce9\2.151.2\Strings\resources.resjson\en-US\ 加载资源字符串resources.resjson
[debug]加载了 6 个字符串。
[debug]INPUT_FAILONSTDERR: 'false'
[debug] 转换为 bool: False
[debug]INPUT_SCRIPT: 'echo Building SsisProject...
[debug]
[debug]"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.com" C:\My Project\ agent_work\1\s\MySolution.sln /build Development /project C:\My Project\agent_work\1\s\ETL\Integration\MySsisProject\MySsisProject.dtproj' [debug]INPUT_WORKINGDIRECTORY: 'C:\My Project\agent_work\ 1\s'
[debug]断言容器路径存在:'C:\My Project\agent_work\1\s'
生成脚本。
[debug]AGENT_VERSION: '2.155.1'
[debug]AGENT_TEMPDIRECTORY: 'C:\My Project\agent_work_temp'
[debug]断言容器路径存在:'C:\My Project\agent_work_temp'
[debug]断言叶路径存在:' C:

=========================== 开始命令输出===================== ===
[debug]进入 Invoke-VstsTool。
[调试] 参数:'/D /E:ON /V:OFF /S /C "CALL "C:\My Project\agent_work_temp\dde3e815-8cea-4bea-ab26-77e9bb52d973.cmd""'
[调试] 文件名: 'C:\WINDOWS\system32\cmd.exe'
[debug] WorkingDirectory: 'C:\My Project\agent_work\1\s' "C:\WINDOWS\system32\cmd.exe" /D /E:ON /V :OFF /S /C "CALL "C:\My Project\agent_work_temp\dde3e815-8cea-4bea-ab26-77e9bb52d973.cmd""
构建 SsisProject...

Microsoft Visual Studio 2019 版本 16.0.29306.81。版权所有 (C) Microsoft Corp. 保留所有权利。

在命令行中指定了以下文件:

C:\我的项目\agent_work\1\s\MySolution.sln
我的项目\agent_work\1\s\ETL\Integration\MySsisProject\MySsisProject.dtproj

[调试]退出代码:1
[调试]离开Invoke-VstsTool。
[错误] Cmd.exe 以代码“1”退出。
[调试]已处理:##vso[task.logissue type=error]Cmd.exe 以代码“1”退出。
[调试]已处理:##vso[task.complete 结果=失败]检测到错误
[调试]离开 C:\My Project\agent_work_tasks\CmdLine_d9bafed4-0b18-4f58-968d-86655b4d2ce9\2.151.2\cmdline.ps1。

标签: ssismsbuildazure-devopsazure-pipelinesazure-devops-self-hosted-agent

解决方案


另一个通用的故障排除建议是删除“我的项目”文件夹中的空间。是的,现在是 2019 年,这无关紧要,许多工具都可以理解空间,但是您需要担心的逃跑越少,成功的机会就越大。


推荐阅读