You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps:如何获取构建中所有关联仓库的源版本信息?

获取Azure DevOps流水线中其他仓库的提交信息

可以获取,Azure DevOps会为每个检出的仓库自动生成专属变量,直接引用即可获取对应仓库的提交ID及相关信息:

  • 提交ID:变量格式为Build.SourceVersion_<仓库别名>,比如你配置中的code-repo-2,对应的提交ID变量就是$(Build.SourceVersion_code-repo-2)
  • 检出分支:变量格式为Build.SourceBranch_<仓库别名>,比如$(Build.SourceBranch_code-repo-3)
  • 仓库全名:变量格式为Build.Repository.Name_<仓库别名>,比如$(Build.Repository.Name_code-repo-4)

示例:在流水线中打印各仓库信息

在你的Maven_build job里添加一个步骤,就能直接输出所有仓库的提交ID:

- script: |
    echo "触发仓库(code-repo-1)提交ID: $(Build.SourceVersion)"
    echo "code-repo-2提交ID: $(Build.SourceVersion_code-repo-2)"
    echo "code-repo-3提交ID: $(Build.SourceVersion_code-repo-3)"
    echo "code-repo-4提交ID: $(Build.SourceVersion_code-repo-4)"
  displayName: '打印各仓库提交信息'

注意事项

这些变量仅在对应仓库被checkout步骤检出后才会生成,你当前的YAML已经包含了四个仓库的检出操作,所以可以直接使用上述变量。

内容的提问来源于stack exchange,提问作者Ben

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:00:00