Azure DevOps经典管道生成的SSIS构建产物未同步最新变更
检查SSIS项目文件(
.dtproj)的提交状态
新增.dtsx文件后,Visual Studio会自动修改.dtproj文件,将新包加入项目节点。如果该文件未提交到Git,构建时使用的旧项目文件不会包含新包,直接查看Git提交记录确认是否包含.dtproj的更新。验证构建任务的项目路径配置
确认SSIS构建任务中指定的项目路径是否正确指向包含新增.dtsx的项目文件。若路径错误,构建的是其他项目或旧版本项目,产物自然不会体现变更。检查
devenv.exe的构建命令参数
自定义使用devenv.exe时,若仅用/build参数,可能因缓存的构建输出未重新打包新文件。建议改用/rebuild强制清理后重构,示例命令:devenv.exe "YourProject.dtproj" /rebuild Release清理构建代理的工作目录缓存
Azure DevOps经典管道的代理工作目录可能残留旧构建文件。可在构建任务前添加删除工作目录步骤,或在管道设置中开启“清理本地工作目录”选项,确保每次构建从干净检出开始。确认SSIS构建任务版本兼容性
任务版本为2*,需检查该版本是否支持Visual Studio 2022的SSIS项目。部分旧版本任务对VS2022项目结构兼容不佳,尝试升级到最新任务版本,或确认任务配置的VS版本与实际使用的devenv.exe一致。查看构建详细日志
在管道编辑页的“选项”中设置日志详细程度为“详细”,查看devenv.exe执行时的输出,确认是否有新增.dtsx文件的处理记录,是否存在文件未被包含的警告或错误。
内容的提问来源于stack exchange,提问作者timblistic

