Youtrack 与 GIT(不是 github)的集成级别

Posted

技术标签:

【中文标题】Youtrack 与 GIT(不是 github)的集成级别【英文标题】:Youtrack level of integration with GIT (not github) 【发布时间】:2013-03-19 16:35:15 【问题描述】:

我试图找到这方面的信息,但所有信息都很少量,似乎与 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 设置为已修复状态,但是上面链接中的文档似乎暗示 cmets 没有被继承,这似乎有点垃圾。那么,YouTrack 有没有办法获取有关该提交中所做内容的相关信息?无论是通过一个链接将您带到 TeamCity 以查看提交消息或替代方法。

我们最初使用 TFS,但开发起来很痛苦,因为它可怕的只读标志会停止构建脚本中的文件模板化,用于构建和测试软件的工作流编辑器,最后是对每个人都非常有用的工作项跟踪器谁使用 Visual Studio,如果你不使用,你会得到一个垃圾网络前端。

无论如何...我的印象是 Youtrack、TeamCity、Git 都可以端到端地一起使用,并且您可以将放入 GIT 的提交与 TeamCity 构建的版本和故事放在一起具有完整的可追溯性在 YouTrack 中进入完成状态。

因此,假设您将 GIT 与 Teamcity 相关联以进行构建,并且 Youtrack 与 Teamcity 相关联,您能否获得这种级别的可追溯性?

【问题讨论】:

这里有 youtrack 4.X 文档,虽然它没有回答您的端到端可追溯性问题:confluence.jetbrains.com/display/YTD4/… 啊在搜索文档时找不到它们,谢谢。很高兴看到实际上有将 cmets 传递给 YouTrack 的功能。所以剩下的问题是关于从 YouTrack 查看 Git 中的提交。 【参考方案1】:

我宁愿让其他人添加到此内容中,因此目前我不会将其标记为答案,但我认为这对许多开发团队来说是一件很有吸引力的事情,我将发布我目前的发现。

我已经设法让 GIT 与 TeamCity 对话,后者又 与 YouTrack 对话。因此,当我提交时,我可以将 cmets 放到 Youtrack 项目上,也可以在板上移动它们。然后,如果我在 YouTrack 中查看工单的 TeamCity 更改,我可以看到追溯到提交级别的跟踪,以查看谁更改了内容和时间,以及版本之间的差异,因此它是一个完整的端到端解决方案。

让我感到困惑的一件事是您需要绑定正确 VCS 用户名的 Teamcity 用户,否则您的更改将不会传递到 YouTrack。

【讨论】:

有没有人发现 REST API 可以手动添加对 You Track 问题的提交?添加提交后挂钩、解析它、检查标签、分支或提交然后将其附加到 YT 就足够简单了。但我找不到用于提交的 YT API。 @AndrewTFinnell:我一直在寻找同样的东西。我发现:YouTrack 中没有要添加的“提交”对象。如此配置后,浏览器会向 YouTrack 发出 XHR 调用,该调用会查询 TeamCity(或 github/gitlab/bitbucket 云)以获取与该票证关联的提交,并显示它们。

以上是关于Youtrack 与 GIT(不是 github)的集成级别的主要内容,如果未能解决你的问题,请参考以下文章

YouTrack 是不是具有自动时间跟踪功能?

TFS2012 vs Jetbrains TeamCity+YouTrack [关闭]

中文资料很少的git与github

团队开发:GIt与github

如何在 YouTrack 中设置深色主题

git 与GitHub 使用