web-dev-qa-db-ja.com

Gitlab / Redmineのコミットによる自動クローズの問題

Gitlab(7.10.2)とRedmine(3.0.2)を使用しています。
すべての問題はRedmineで管理され、Gitlabはすべてのgitリポジトリを管理します。
これまでのところ、UIを介してGitlabをセットアップし、「Close#234」というメッセージのコミットがクリック可能で、対応するRedmineチケットのWebサイトを指しているようにしています。
RedmineのチケットがGitlabのコミットに直接リンクされていることを実現したいと考えています。
内部Gitlab発行システムを使用していて、commit-messageを「Close#234」に設定すると、チケット234は自動的に閉じられ、コミットにリンクされます。ただし、問題サービスシステムとしてRedmineを使用している場合、コミットで問題を自動的にクローズしたり、Redmineでこれに関する情報を取得したりすることはできません。
Gitlabおよび/またはRedmineを変更して、GitlabコミットでRedmineチケットを閉じる方法を知っている人はいますか?

12
Lonely Island

Gitlabでredmineサービスを設定することで、Redmineを問題トラッカーとして使用できます(プロジェクト内->サービス->Redmine->URLを入力し、active)を設定します。これが機能する場合、Gitlabの[新しい問題]ボタンを押すと、Redmineの新しい問題ページにリダイレクトされます。 Gitlabでは、リポジトリへの新しいプッシュについてRedmineに通知するWebHookが必要です。これは、設定で設定できます "プロジェクト内->設定->Webフック "(方法、 ここ を参照)。

Redmineで、管理->設定->リポジトリに移動します。参照キーワードを確認してください。 「閉じる」または「閉じる」がリストに含まれている必要があります。最後に、同じタブの下部にテーブルがあり、ここでトラッカー修正キーワード(閉じる、閉じる)を選択します、適用ステータスを「クローズ」に設定し、適切な量%完了(100%)を選択します。

同様に、他のキーワードを設定して、Redmineチケットのステータスを変更できます。

redmine_gitlab_hook を使用して、Redmineリポジトリを最新の状態に保ちます。

15
mcane