这对我不起作用,虽然我收到了TeamCity链接到我在VCS评论中输入的YouTrack问题,例如ID-nnn,但是如果我使用“#ID-nnn fixed”形式该命令应该改变YouTrack中的问题状态。
当我试图让上述工作时,我有我的YouTrack-> TeamCity Integration-> mapping-> Actions-> Apply命令设置为空,但我发现任何命令都没有。
我的猜测是,我错过了一些关于YouTrack中项目状态的魔法灰尘,它允许它有资格获得正在发布的Items VCS命令 - 而且在我的测试中我没有遵循正确的工作流程。我的猜测是:
进行构建,在YouTrack中发布版本(Admin-Project-> Fields-> Fix Versions,添加版本号,发布版本)
等待创建问题并通过项目:受影响的版本分配给该版本。
简而言之,一个Item受VCS命令影响的限定符是什么,正确的工作流程是什么,以及如何使集成映射命令(我在上面留空)工作?
答案 0 :(得分:2)
不需要在从提交中应用命令时将问题设置为某个特定状态。
我建议您查看一下您希望受命令影响的问题的“TeamCity Changes”标签。 我怀疑最不可能的原因是YouTrack无法识别该命令应该代表的用户。诀窍是YouTrack需要将VCS提交作者与其用户匹配。这意味着两个步骤:
TeamCity将VCS提交作者与其用户进行匹配。在this视图上拥有正确的TeamCity用户名可确保此步骤正常。
YouTrack通过TeamCity提供的电子邮件查找匹配的用户。您可以确保此步骤在上述“TeamCity更改”选项卡上成功完成。 另请确保您的配置符合文档中定义的要求:http://confluence.jetbrains.net/display/YTD3/Configuring+TeamCity+Integration
希望这有帮助。
致以最诚挚的问候,
Alexander Volfman
答案 1 :(得分:1)
我也遇到了YouTrack没有执行命令的问题,尽管它们是从SVN正确拉出来的。
在我的情况下,YouTrack可以在两个用户配置文件中找到我的地址,因此无法决定执行该命令的用户。因此,解决方案是将“root”帐户重新分配给同事,并将我的地址保留在我的个人帐户中。
电子邮件地址完全参与有点奇怪,最好只匹配TeamCity和YouTrack之间的用户名,或者在YouTrack中设置用户映射设置。