【发布时间】:2018-05-11 09:13:54
【问题描述】:
我正在使用“发布到 Slack”任务作为我在 TFS 2018 中的构建步骤之一,我想知道如何访问与该提交相关的变量。我想将它们包含在 Message 字段中(类似于“提交:$(CommitMessage) 链接到变更集 $(ChangesetLink)”,但这些变量不存在)。这里是我需要在 TFS 中引用变量的地方:
本文档:link 描述了如何访问构建变量,但没有提及与提交相关的任何内容。我想访问提交消息、关联的提交变更集以及与提交关联的变更集的链接。有谁知道如何做到这一点或知道我在哪里可以找到它的文档?谢谢
【问题讨论】:
-
TFS / VSTS REST API 允许做的不仅仅是基础。您是否对 REST API 进行过一些研究? docs.microsoft.com/en-us/rest/api/vsts/git/commits/…
-
@cruiser 看起来很棒,你知道如何在构建定义中访问这些变量吗?例如评论,会是 $(GitCommit.comment) 吗?
-
我不知道是否有预定义的变量可以满足您的需求。但是这些 REST API 可能会让你到达那里。如果您在基于 Windows 的代理上运行,则可以编写 powershell 脚本(如果不是基于 sh)来调用 REST API,解析结果,然后使用 ##vso[task.setvariable variable=name;]value 设置值到变量列表。 Stackoverflow 的参考链接stackoverflow.com/questions/37881017/…
-
内置了一个 Slack 服务挂钩。那不满足你的需求怎么办? docs.microsoft.com/en-us/vsts/service-hooks/services/…
-
我不确定如何从构建定义中访问/调用 REST API,如果可能的话,我想从 UI 中进行操作以方便使用。我编辑了我的帖子以包含一张图片,该图片将阐明我需要在哪里访问这些变量名。
标签: tfs