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
相关产品推荐
相关产品推荐

