在YouTrack / TeamCity集成中从注释执行命令到VCS更改提交

时间:2011-11-10 22:52:46

标签: continuous-integration teamcity youtrack

这对我不起作用,虽然我收到了TeamCity链接到我在VCS评论中输入的YouTrack问题,例如ID-nnn,但是如果我使用“#ID-nnn fixed”形式该命令应该改变YouTrack中的问题状态。

当我试图让上述工作时,我有我的YouTrack-> TeamCity Integration-> mapping-> Actions-> Apply命令设置为空,但我发现任何命令都没有。

我的猜测是,我错过了一些关于YouTrack中项目状态的魔法灰尘,它允许它有资格获得正在发布的Items VCS命令 - 而且在我的测试中我没有遵循正确的工作流程。我的猜测是:

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

  2. 等待创建问题并通过项目:受影响的版本分配给该版本。

  3. 获取问题ID并在VCS注释中将其用作命令:#ID-nnn fixed
  4. 提交,触发构建。
  5. 转到YouTrack并查看问题状态现已修复??
  6. 简而言之,一个Item受VCS命令影响的限定符是什么,正确的工作流程是什么,以及如何使集成映射命令(我在上面留空)工作?

2 个答案:

答案 0 :(得分:2)

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

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

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

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

  3. 希望这有帮助。

    致以最诚挚的问候,

    Alexander Volfman

答案 1 :(得分:1)

我也遇到了YouTrack没有执行命令的问题,尽管它们是从SVN正确拉出来的。

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

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