首页 > 解决方案 > 发布管理中的 VSTS 如何检索最后一次提交消息

问题描述

我知道在 Build 任务中您可以使用$(Build.SourceVersionMessage)获取提交消息,但是如果您想从 Release 任务中获得相同的消息怎么办?

或者我怎样才能将该值作为变量传递给发布管道?太感谢了 !

标签: continuous-integrationazure-devopsazure-pipelinescontinuous-deploymentazure-pipelines-release-pipeline

解决方案


您可以使用 REST API 检索它。您拥有构建 ID,因此您可以轻松地进行 REST API 调用来检索该构建的提交的提交消息。

但是,让我留给您一些思考的余地。我不知道您对提交消息做了什么,因此以下内容可能不相关,但万一它...

  • 如果构建之间有多个提交怎么办?您只会获得最新的提交消息,而不是未构建的提交的提交消息。
  • 如果版本之间有多个构建怎么办?
  • 如果有多个版本,但大多数版本不会适用于每个环境怎么办?例如,环境 2 比环境 1 落后 10 个构建。

如果提交、构建、发布和发布到该发布管道中的每个环境之间存在小于 1 对 1 的关系,您最终将丢失提交消息。可能是大多数,尤其是在发布管道中的更高环境中(即使每个构建都部署到管道中的第一个环境,大多数构建也可能不会升级到管道中的最后一个环境)。


推荐阅读