Azure DevOps构建流水线成功后更新文件未全部出现在工件中
排查Azure DevOps工件缺失文件变更的步骤
核心背景
两个文件已合并至仓库分支,Azure DevOps构建后仅.gitignore第7行对应文件夹的新增文件变更在工件中可见,第8行对应文件夹内的文件修改未体现。
排查方向
确认Git追踪状态
- 本地执行
git check-ignore -v <你的目标文件路径>,如果返回.gitignore第8行的规则,说明该文件被Git忽略,未被提交至远程仓库,构建自然无法拉取到变更。 - 若该文件此前已被Git追踪(曾提交过),后续添加的ignore规则不会自动停止追踪,需执行
git update-index --no-assume-unchanged <你的目标文件路径>,重新提交变更后再触发构建。
- 本地执行
检查流水线工件打包配置
- 查看Publish Build Artifacts任务的
Path to publish参数,确认是否包含第8行文件夹的路径。若仅指定了第7行文件夹,该目录外的文件不会被打包。 - 检查任务是否设置了排除规则,比如是否通过
Artifact publish options过滤掉了第8行文件夹。
- 查看Publish Build Artifacts任务的
验证远程仓库的文件状态
直接在Azure DevOps仓库对应分支中查看第8行文件夹下的目标文件,确认修改后的内容是否已合并到远程分支:- 排查合并PR的提交记录,确认该文件的变更被包含在合并的提交内;
- 确认本地提交已成功推送到远程仓库,不存在本地未推送的情况。
分析构建日志
查看流水线的构建日志:- 在拉取代码阶段搜索目标文件名,确认是否拉取到了该文件的变更,是否有文件被忽略的提示;
- 在打包工件阶段查看是否有处理该文件的记录,排查是否因路径匹配问题被跳过。
内容的提问来源于stack exchange,提问作者user14021668
相关产品推荐
相关产品推荐

