人们从Visual Studio提交代码到ADO GIT而不指定相关的ADO工作项。类似于Can Visual Studio require a work item be linked to a git commit?-但我们在ADO中使用GIT。
没什么,不知道怎么设置,所以这是强制性的
人们从Visual Studio提交代码到ADO GIT而不指定相关的ADO工作项。类似于Can Visual Studio require a work item be linked to a git commit?-但我们在ADO中使用GIT。
没什么,不知道怎么设置,所以这是强制性的
1条答案
按热度按时间lvjbypge1#
你需要指定一个CI任务来检查每一个提交(如果你喜欢的话,也可以只检查其中一个提交)是否有匹配正则表达式的特定条目。Git提供了一种方法来包含trailers这样的信息,trailers是在提交消息的末尾以冒号分隔的行,并且提供了
git interpret-trailers
工具来从提交消息(或者,实际上,从任何文本)中提取这些信息。Git FAQ中明确指出,不能在客户端使用钩子,因为它们可能会被绕过。当然,如果用户愿意,可以提供一组可选的提交前钩子供他们使用,但不应该强制他们这样做,因为这可能会破坏各种更高级的工作流程。
通常情况下,在CI中处理提交的方式是使用
git rev-list --format=%B BASE...HEAD
,其中BASE
和HEAD
是基础分支(通常是主分支),HEAD
是pull请求的头部。然后您可以解析数据以提取每个条目并将其传递给git interpret-trailers
,以查看它是否有您想要的数据。