在 YouTrack/TeamCity 集成中执行从评论到 VCS 更改提交的命令

Posted

技术标签:

【中文标题】在 YouTrack/TeamCity 集成中执行从评论到 VCS 更改提交的命令【英文标题】:Executing Commands from a Comment to a VCS Change Commit in YouTrack/TeamCity Integration 【发布时间】: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 命令的资格 - 并且在我的测试中,我没有遵循正确的工作流程。我的猜测是:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

希望这会有所帮助。

最好的问候,

亚历山大·沃尔夫曼

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

在这里查看我的问题:***.com/questions/9639150/…

以上是关于在 YouTrack/TeamCity 集成中执行从评论到 VCS 更改提交的命令的主要内容,如果未能解决你的问题,请参考以下文章

在 gitlab 管道中执行 testcontainer 集成测试

我应该啥时候在安装了 Flask 的 Dockerfile 中执行单元测试和集成测试?

如何等到 Finder 在 Flutter 集成测试中显示下一个代码执行?

为啥在使用“sbt it:test”时不执行 Play/Scala 项目中的集成测试?

WooCommerce 自定义支付网关集成不执行 POST

从 org.apache.maven.archetype 执行中删除集成测试目标