4

这对我不起作用,虽然我收到了指向 YouTrack 问题的 TeamCity 链接,这些链接是我在 VCS 评论(如 ID-nnn)中放入的,但如果我使用“#ID-nnn 已修复”的形式,该命令应该会更改问题状态在 YouTrack 中。

当我试图让上述工作正常时,我将 YouTrack->TeamCity Integration->mapping->Actions->Apply Command 设置为空白,但我发现那里提供的任何命令也无济于事。

我的猜测是,我遗漏了一些关于 YouTrack 中项目状态的魔法尘埃,这将使其符合发出的项目 VCS 命令的资格 - 而且在我的测试中,我没有遵循正确的工作流程。我的猜测是:

  1. 进行构建,在 YouTrack 中发布构建(Admin-Project->Fields->Fix Versions,添加版本号,发布)

  2. 等待通过 Item:Affected Versions 创建问题并将其分配给该构建。

  3. 获取问题 ID 并将其作为命令在 VCS 评论中使用:#ID-nnn 已修复
  4. 提交,触发构建。
  5. 转到 YouTrack 并查看问题状态现在已修复?

简而言之,受 VCS 命令影响的项目的限定词是什么,正确的工作流程是什么,以及如何让集成映射命令(我在上面留空)工作?

4

2 回答 2

2

不需要在应用来自提交的命令时将问题设置为某个特定状态。

我建议您查看您希望受命令影响的问题的“TeamCity Changes”选项卡。我怀疑这不起作用的最可能原因是 YouTrack 无法识别命令应该代表运行的用户。诀窍是 YouTrack 需要将 VCS 提交作者与其用户相匹配。这意味着两个步骤:

  1. TeamCity 将 VCS 提交作者与其用户匹配。在此视图上拥有正确的 TeamCity 用户名可确保此步骤正常。

  2. YouTrack 通过 TeamCity 提供的电子邮件查找匹配的用户。您可以确保在上述“TeamCity 更改”选项卡上成功完成此步骤。还请确保您的配置符合文档中定义的要求:http: //confluence.jetbrains.net/display/YTD3/Configuring+TeamCity+Integration

希望这可以帮助。

此致,

亚历山大沃尔夫曼

于 2011-11-14T03:33:54.677 回答
1

YouTrack 没有执行我的命令也有问题,尽管它们是从 SVN 中正确提取的。

就我而言,YouTrack 可以在两个用户配置文件中找到我的地址,因此无法决定哪个用户将执行该命令。因此解决方案是将“root”帐户重新分配给同事,并且只将我的地址保留在我的个人帐户中。

有点奇怪,完全涉及电子邮件地址,最好只是在 TeamCity 和 YouTrack 之间匹配用户名,或者在 YouTrack 中进行用户映射设置。

于 2012-04-03T08:12:18.743 回答