如何在Azure DevOps Pipeline YAML中指定特定Commit或标签对应Commit?
指定Azure DevOps Pipeline拉取特定Commit的配置方法
当然可以指定特定Commit来替代拉取分支最新提交,以下是两种具体配置方式:
方法1:在资源仓库配置中指定Commit哈希
如果你的YAML是通过resources定义仓库源,直接将ref字段的值替换为目标Commit的完整(或短)哈希值即可,示例配置如下:
resources: repositories: - repository: repoxyz type: git name: 你的项目名称/repoxyz ref: a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0 # 替换为你需要的Commit哈希
方法2:在checkout步骤中直接指定Commit
也可以在拉取代码的checkout步骤里,通过@符号紧跟Commit哈希来指定,示例:
steps: - checkout: git://你的项目名称/repoxyz@a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0
Commit哈希可以从Git仓库的提交历史中复制,只要哈希能唯一识别目标提交即可,配置完成后,Pipeline运行时就会拉取你指定的特定Commit,而非分支的最新提交。
内容的提问来源于stack exchange,提问作者user989988
相关产品推荐
相关产品推荐

