【问题标题】:Executing Commands from a Comment to a VCS Change Commit in YouTrack/TeamCity Integration在 YouTrack/TeamCity 集成中执行从评论到 VCS 更改提交的命令
【发布时间】:2011-11-10 22:52:45
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: continuous-integration teamcity youtrack


    【解决方案1】:

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

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

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

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

    希望这会有所帮助。

    最好的问候,

    亚历山大·沃尔夫曼

    【讨论】:

      【解决方案2】:

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

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

      有点奇怪,根本就涉及到邮箱地址,最好只匹配TeamCity和YouTrack之间的用户名,或者在YouTrack中有用户映射设置。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多