Last-modified: 2014-08-20 (水) 01:26:43
Redmine/GitLabと連携したい

概要

RedmineとGitLabの連携を設定します。
Redmine/設定メモを設定済みとします。

Redmine上でGitLabリポジトリを確認出来るようにする

  1. redmineユーザーにgitグループを追加します。
    Everything is expanded.Everything is shortened.
      1
      2
      3
      4
      5
      6
      7
      8
    
    -
    !
     
    -
    |
    |
    |
    !
    
    # /home/git/repositoriesはgit:git 770なので、redmineユーザーにgitグループを追加
    usermod -aG git redmine
     
    # 他ディレクトリでの単純なテストでは、usermodの結果がすぐに反映したのですが
    # ここに関しては再起動しないと、redmine上でのアクセスに失敗しました
    # (厳密に言えば、sudo -u redmine bash;で/home/git/repositories以下に入ることまでは出来ました)
    # redmineを再起動すればよかったのかも
    reboot
  2. [プロジェクト] - [設定] - [リポジトリ] - [新しいリポジトリ]
    WS000001.PNG
  3. 設定します。
    WS000002.PNG
  4. 確認します。
    WS000003.PNG

GitLabからRedmineへ移動出来るようにする

  1. 設定をします。
    Everything is expanded.Everything is shortened.
      1
      2
      3
      4
      5
      6
      7
      8
      9
    
    -
    !
    -
    !
     
     
    -
    !
     
    
    # /home/git/gitlab/config/gitlab.yml編集
    vi /home/git/gitlab/config/gitlab.yml
    #production:下のredmine:下を有効にします
    project_url: "https://hoge.paburica.com/redmine/projects/:issues_tracker_id"
    issues_url: "https://hoge.paburica.com/redmine/issues/:id"
    new_issue_url: "https://hoge.paburica.com/redmine/projects/:issues_tracker_id/issues/new"
    # ここまで(/home/git/gitlab/config/gitlab.yml)
     
    service gitlab restart
  2. これでGitLabのIssuesからRedmineへ移動できます
    が、私の環境では新しいタブで開かないと、画像などが読み込まれない現象がおきました。
    その状態でもリロードすれば読み込まれていましたが、、
    nginxの設定を直せばいけそうですが、私の場合TGMで必要なタブは常に開いているため
    このリンクを使うことはなさそうなので、そのままにしておきます。
    WS000004.PNG

コミットコメントでRedmine上の操作を省略する

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
-
!
 
-
!
 
-
!
 
-
!
# #231に関係しているリビジョンとしてリンクが貼られる
"hogeを修正 #231"
 
# 作業時間に+3時間される
"hogeを修正 #231 @3h"
 
# #231が完了,進捗が100%になる
"hogeを修正 fix #231 @1h"
 
# 複数の場合
"hogeを修正 #232 #233"

検証時の環境