Gitlab / Redmine自动关闭问题与提交

14

我们正在使用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和/或Redmine以通过Gitlab提交关闭Redmine票证?


你知道你的问题不属于本网站范畴,这里不适合提问关于通用软件的问题吗? - N.B.
我刚刚尝试寻找一些关于Git钩子的帮助,例如post-commit bash脚本或其他触发GitLab提交后Redmine-Ticket API的方法。 - Lonely Island
我只是想说,你在另一个专门针对高级用户或类似领域的StackExchange网站上会有更好的运气。老实说,在这里得到帮助的可能性不大。你的问题不是关于编程问题,而是关于软件的。我想帮忙,但我不知道如何连接这两者。也许你会碰巧找到一个知道的人。 - N.B.
1个回答

16
您可以在Gitlab中设置Redmine服务,将其用作问题跟踪器(在您的项目->服务->Redmine->填写URL并设置活动状态)。如果成功设置,当您在GitLab中按下“新建问题”按钮时,您将被重定向到Redmine的新问题页面。在Gitlab中,您应该使用WebHook通知Redmine有新的推送到仓库中。这可以在设置中进行设置,“在您的项目->设置->Web钩子”(如何设置,请参见此处)。
在Redmine中,转到管理->设置->存储库。检查您的关键字引用。列表中应包括“关闭”或“关闭”。最后,在同一选项卡中,有一个表格,在那里您可以选择跟踪器,您的修复关键字(关闭,关闭),将应用状态设置为“已关闭”,并选择适当数量的% 完成(100%)。
类似地,您可以设置其他关键字以更改Redmine工单的状态。
使用redmine_gitlab_hook来保持Redmine代码库最新。

你好,这个线程非常有用。您能更好地解释一下“在Gitlab中,您应该拥有WebHook来通知Redmine有关新推送到存储库的信息”吗? - Riccardo79
嗨@Riccardo79,我已经添加了设置的路径。这样就够了吗? - mcane
谢谢您的回复。您能给我提供一个关于Webhook URL的例子吗?此外,这是一个PUSH webhook吗? - Riccardo79
好的,这意味着我需要在Redmine上安装一个本地的git仓库,并复制我的项目!是这样吗? - Riccardo79
是的,我不知道其他方法。 - mcane
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接