如何使用TeamCity集成填写YouTrack构建中的字段?

4
我正在尝试让我们的YouTrack和TeamCity集成起来。然而,我无法让YouTrack填写“Fixed in build”字段:
  • 使用TeamCity 7.1.3,YouTrack 5.0.2。
  • TeamCity集成设置将“Build Field”指向YT的“Fixed in build”
  • YouTrack在“TeamCity Changes”选项卡中正确显示TeamCity构建。
  • 用户名映射正确。
  • 通过VCS提交注释的YouTrack命令正常工作。
  • 从提交评论中引用问题时,YouTrack也能正常工作。

但是,无论我做什么,“Fixed in build”字段仍保持为“Next build”。

我尝试在YT设置中勾选“将每个构建添加到列表中”。现在,构建编号正确地进入了构建包中,但仍未设置“Fixed in build”。我还尝试了打开和关闭的问题,但没有效果。

您有任何想法吗?

1个回答

1
在你将问题标记为已解决之前,你必须在提交记录中提及该问题。因此,当你标记问题为已解决时,它会被设置为下一个版本构建,并在下一个成功的构建中设置为已解决 - 假设成功的构建与该YouTrack项目相关联。
长期以来,必须将问题标记为已解决才能使任何构建引起“已解决版本”被设置。
所以,使用带有问题ID的提交,然后在下一个版本构建中标记问题为已解决。您可以从问题处刷新团队城市集成,以便它捕获该构建。
首先在代码中解决问题。提交更改到源代码控制。然后在YouTrack中- 将问题标记为“已解决”。

enter image description here

你也可以手动将问题链接到提交。

enter image description here


当您标记问题已解决时,您可能需要澄清您所编写的内容。另外,您如何手动链接也需要明确。 - wal
现在更有帮助了。然而,我不认为您需要将YouTrack标记为“已修复”;您只需提交到您的版本控制系统,一切都会自动完成。 - wal
那么它怎么知道它在那个版本中被修复了呢?另一种方法是通过在 VCS 提交中使用 # 号前缀并添加 Fixed 来指示您已经解决了该问题。#IDLua-12 Fixed - sylvanaar
可能需要连接到问题所在的状态。您可以在YouTrack的管理部分设置哪些状态具有已解决/已修复的含义。 - John Korsnes
@sylvanaar 我正在尝试在我的TeamCity和YouTrack之间添加集成,但无论我做什么,都看不到“TeamCity Changes”选项卡,我应该在哪里添加它? - koby meir

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