我想创建一个发布管道,该管道可以在经过构建管道测试的代码库上正常工作(制作发布软件包)。
我如何发布一个可以访问Git代码库的版本,而该版本已成功完成了特定的构建管道?
注意:
答案 0 :(得分:1)
如果您为发行版指定了两个构件:一个构件和一个git构件。您可以使用predefined release variable Release.Artifacts.{alias}.SourceVersion
来同步构建所使用的提交和git工件的提交。
此变量Release.Artifacts.{alias}.SourceVersion
返回用于构建构建工件的提交哈希。因此,您可以在发布管道中添加脚本任务,以检出特定的提交。请参阅以下powershell任务中的示例脚本:
cd _theGitArtifactsAliasName
git checkout $(Release.Artifacts._TheBuildArtifactsAliasName.SourceVersion)
然后git的工件将在构建工件的提交上出现。