Gitlab / Redmine 提交自动关闭问题

Gitlab / Redmine automatic close issue with commit

我们正在使用 Gitlab (7.10.2) 和 Redmine (3.0.2)。
所有问题都在 Redmine 中管理,Gitlab 管理所有 git-存储库。
到目前为止,我们通过 UI 设置了 Gitlab,带有消息 'Close #234' 的提交是可点击的,并指向相应的 Redmine 票务网站。
我们现在想要实现 Redmine 中的票证与 Gitlab 提交直接链接。
如果我们使用内部 Gitlab 问题系统并将提交消息设置为“Close #234”,则票证 234 会自动关闭并与提交链接。 但是使用 Redmine 作为问题服务系统,我们无法自动关闭提交的问题或在 Redmine 中有任何关于此的信息。
有谁知道我们如何修改 Gitlab and/or Redmine 以关闭带有 Gitlab 提交的 Redmine 票证?

您可以使用 Redmine 作为问题跟踪器,在 Gitlab 中设置 redmine 服务(在您的项目中 -> 服务 -> Redmine -> 填写 URL,并设置 active)。如果这有效,当您在 Gitlab 中按 "new issue" 按钮时,您将被重定向到 Redmine 新问题页面。在 Gitlab 中,你应该有 WebHook 来通知 Redmine 关于新推送到 repo 的信息。这可以在设置“In your project -> Settings -> Web hooks”中设置(怎么看here).

在 Redmine 中转到 管理 -> 设置 -> 存储库。检查您的引用关键字。 "closes" 或 "close" 应该在列表中。最后在同一个选项卡的底部有 table,您可以在其中选择 tracker,您的 fixing 关键字 (关闭,关闭) , 将 applied status 设置为 "Closed",并选择适当的 % Done (100%)。

同样你可以设置其他关键字来更改Redmine工单中的状态。

使用 redmine_gitlab_hook 使 Redmine 存储库保持最新。