Youtrack与GIT(非github)的集成程度

9
我尝试查找相关信息,但只找到了少量相互矛盾或讨论旧版本YouTrack功能的信息。
据我了解,您需要设置Teamcity并将其与YouTrack链接,以便它知道如何解析提交消息。但是我想知道它与YouTrack集成的层次,因为当前的信息如下:

http://confluence.jetbrains.com/display/YTD3/Integration+with+TeamCity

似乎没有相关的4.X版本,但它意味着您可以使用标签提交,并根据提交消息执行一些操作,例如下面的操作:

#PR-1 Fixed
Have fixed the underlying issue for this bug, it was due to X,Y,Z

在我的看法中,这将把#PR-1设置为固定状态,但上面链接中的文档似乎暗示着注释不会被传递,这似乎有点糟糕。那么,从YouTrack中是否有一种方法可以获得有关该提交所做的相关信息?无论是通过链接到TeamCity以查看提交消息还是其他方法。

我们最初使用的是TFS,但由于其可怕的只读标志,它在开发中非常痛苦,这阻止了构建脚本中文件的模板化、用于构建和测试软件的工作流编辑器,以及对于每个使用Visual Studio的人都很好的工作项跟踪器,如果您不使用Visual Studio,则会得到一个糟糕的Web前端。

无论如何...我认为Youtrack、TeamCity、Git最终都可以一起使用,您可以完全追溯将提交放入GIT的提交与TeamCity构建的发布以及放入完成状态的故事在YouTrack中的联系。

因此,假设您已将GIT与Teamcity链接以执行构建,并且Youtrack已与Teamcity链接,您可以获得这种级别的可追溯性吗?


3
这方面有YouTrack 4.X的文档,但它无法回答你对端到端追溯的关注点:http://confluence.jetbrains.com/display/YTD4/Executing+Commands+from+Comment+to+VCS+Commit - Meirion Hughes
1
啊,在查找文档时找不到它们,谢谢。很高兴看到实际上有将注释传递到YouTrack的功能。因此,问题的其余部分涉及从YouTrack查看Git提交。 - Grofit
1个回答

11

我更希望有其他人添加内容,所以我暂时不会将其标记为答案,但我可以看到这对许多开发团队来说是一个有吸引力的事情,因此我将发布我的当前发现。

我已经成功让GIT与TeamCity通信,进而与YouTrack通信。因此,当我提交时,我可以在YouTrack项目上放置评论并移动它们在板子上的位置。如果我查看YouTrack中的票务的TeamCity更改,则可以看到追溯到提交级别以查看谁在何时更改了什么以及版本之间的差异,因此它是一个完整的端到端解决方案。

一个让我感到困惑的问题是,你需要拥有正确的VCS用户名绑定的Teamcity用户,否则你的更改将无法传递到YouTrack。


有人找到了手动将提交添加到You Track问题的REST API吗?添加一个post commit hook,解析它,检查标签、分支或提交,然后将其附加到YT是很简单的。但我找不到关于提交的YT API。 - Andrew T Finnell
@AndrewTFinnell: 我一直在寻找同样的东西。我找到了以下信息:在YouTrack中没有“commit”对象可供添加。当配置完成后,浏览器会向YouTrack发出XHR调用,查询与该票关联的TeamCity(或github/gitlab/bitbucket cloud)提交,并将其显示出来。 - Chris Cogdon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接