使用 TeamCity 从 SubVersion 提交评论中修复 YouTrack 中的问题

Posted

技术标签:

【中文标题】使用 TeamCity 从 SubVersion 提交评论中修复 YouTrack 中的问题【英文标题】:Fixing issues in YouTrack from SubVersion commit comments using TeamCity 【发布时间】:2011-08-05 11:28:25 【问题描述】:

我有一个 TeamCity 服务器和一个使用 SubVersion 的 YouTrack 服务器。我已启用在两个 JB 应用程序中的集成。

是否可以从 SubVersion 提交 cmets 中的 cmets 更改 YT 问题的状态? IE。 TC 将相应地更新 YT 状态,并在 YT 中设置修复完成的版本。

【问题讨论】:

注意不要在末尾加上句号...即不要在末尾添加句号#BUG-NUM Fixed.(注意句号末尾)。与其他 bugtracker 相比,Youtrack 的命令解析器有点笨拙。 【参考方案1】:

是的,f.e.你可以写

#TST-12 Fixed

在您提交的消息中,该消息会将 #TST-12 转换为 Fixed 状态。 更多详情请看here。

【讨论】:

我刚刚试了一下。我在问题的 TeamCity 更改选项卡下收到以下消息:“找不到 YouTrack 用户。原因:TeamCity 未提供用户信息”。 尝试同步svn用户、TeamCity用户和YouTrack用户的邮件。 如何设置颠覆用户的邮箱?我已经同步了另外两个。 可能没有必要。 TeamCity 是否看到您的提交? YouTrack 是否在问题的 TeamCity 更改选项卡中显示您的提交(提交消息必须包含问题 ID,例如 PRJ-123)? 是的。在 Youtrack 中,我可以看到“#WS-20 fixed”,但“fixed”带有红色下划线,TeacmCity 更改选项卡中的“user”也是如此。【参考方案2】:

首先,您需要确保 TC 能够将 VCS 用户与其用户匹配。检查 TeamCity 更改日志中的更改(构建->更改日志)。如果您看到“TeamCity 用户:未知(TeamCity 用户没有在他/她的 VCS 用户名设置中定义 %user.name% 用户名)”,您应该将 VCS 用户名与您的个人资料相关联:%your_TC_server_url%/profile.html ->常规选项卡 -> 版本控制用户名设置。 这将使 TC 识别 VCS 用户。

还请注意与代表运行集成的 TeamCity 用户的权限相关的要求。请在此处找到更多详细信息:http://youtrack.jetbrains.net/issue/JT-8233#comment=27-230640

希望这会有所帮助。

【讨论】:

以上是关于使用 TeamCity 从 SubVersion 提交评论中修复 YouTrack 中的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何清除TeamCity 7+中待处理的VCS更改?

覆盖模板时 TeamCity 中的 VCS 标签

TeamCity : Build 版本控制系统配置

多阶段部署的 Team City 最佳实践是啥?

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

使用 CORS 从 TeamCity API 获取 JSON