continuous-integration - 发布管理中的 VSTS 如何检索最后一次提交消息
问题描述
我知道在 Build 任务中您可以使用$(Build.SourceVersionMessage)获取提交消息,但是如果您想从 Release 任务中获得相同的消息怎么办?
或者我怎样才能将该值作为变量传递给发布管道?太感谢了 !
解决方案
您可以使用 REST API 检索它。您拥有构建 ID,因此您可以轻松地进行 REST API 调用来检索该构建的提交的提交消息。
但是,让我留给您一些思考的余地。我不知道您对提交消息做了什么,因此以下内容可能不相关,但万一它...
- 如果构建之间有多个提交怎么办?您只会获得最新的提交消息,而不是未构建的提交的提交消息。
- 如果版本之间有多个构建怎么办?
- 如果有多个版本,但大多数版本不会适用于每个环境怎么办?例如,环境 2 比环境 1 落后 10 个构建。
如果提交、构建、发布和发布到该发布管道中的每个环境之间存在小于 1 对 1 的关系,您最终将丢失提交消息。可能是大多数,尤其是在发布管道中的更高环境中(即使每个构建都部署到管道中的第一个环境,大多数构建也可能不会升级到管道中的最后一个环境)。
推荐阅读
- xcode - 如何恢复位于 XCode 的 DerivedData 文件夹 Index/DataStore/v5 中的文件
- php - Yii2 Migration 将数据移动到其他表
- php - 计数页面四舍五入 PHP
- android - android:包含回收器视图的片段中的复选框使用情况
- java - 这个 C# 泛型方法模式的等效 Java 实现是什么
- javascript - 刷新数据源自动完成jQuery
- python-2.7 - python 2.7中的CSV读取
- angular - Linting 错误:将此数组“排序”操作移至单独的语句
- android - Android studio 循环依赖
- unity3d - 在 Unity 3d 中检索多个 Set-Cookie 标头