Azure DevOps Pipeline关联GitHub仓库时,每次触发构建是否会拉取最新代码?
Azure DevOps Pipeline关联GitHub仓库拉取最新代码说明
基础行为确认
你关联GitHub仓库的Azure DevOps流水线,默认触发构建时会自动拉取对应触发分支的最新提交代码,如果没有做过特殊的缓存/代码目录保留配置,不需要额外修改就能满足你的需求。
如果实际使用中发现拉取的是旧代码,可以通过以下配置强制每次构建都拉取最新版本。
强制拉取最新代码的配置方案
可视化经典编辑器配置
- 打开对应流水线的编辑页面,选中「获取源」配置栏
- 将「清理」选项设置为
true - 「清理选项」下拉选择「所有构建目录」
- 保存修改后的流水线配置即可
YAML流水线配置
直接在流水线YAML文件的步骤段开头添加checkout配置:
steps: - checkout: self clean: true fetchDepth: 0
配置参数说明:
clean: true会在拉取代码前清空当前工作目录的所有遗留文件,避免旧文件干扰;fetchDepth: 0会拉取完整的Git提交历史,确保能匹配到当前分支的最新提交。
结果验证方式
触发一次构建后,在构建日志的「获取源」阶段,找到本次拉取的commit SHA值,和GitHub对应分支的最新commit SHA对比,二者一致就说明拉取的是最新代码。
内容的提问来源于stack exchange,提问作者Bharath Kashyap
相关产品推荐
相关产品推荐

