如何从 Azure DevOps 发布管道访问构建工件的 Git 源

How to access Git source of a build artifact from an Azure DevOps release pipeline

我想在已经过构建管道测试的代码库上制作一个发布管道(制作一个发布包)。

我如何制作一个版本来访问已成功完成特定构建管道的 Git 代码库?

备注:

如果您为发布指定两个工件:一个构建和一个 git。您可以使用 predefined release variable Release.Artifacts.{alias}.SourceVersion 同步构建使用的提交和 git 工件的提交。

此变量 Release.Artifacts.{alias}.SourceVersion returns 构建工件的提交哈希。因此,您可以在发布管道中添加一个脚本任务来检查特定的提交。请参阅以下 powershell 任务中的示例脚本:

cd  _theGitArtifactsAliasName
git checkout $(Release.Artifacts._TheBuildArtifactsAliasName.SourceVersion)

然后 git 的工件将在构建工件的提交上。