mallowlabsの備忘録 このページをアンテナに追加 RSSフィード

2010-09-17

github のリポジトリを Redmine のリポジトリブラウザから参照する


Redmineリポジトリブラウザから git リポジトリを参照する場合、
ローカルのリポジトリしか参照できない。
そのため、githubリポジトリを直接参照することはできない。


なぞなぞ認証 - はてな のように
cron を使って同期してもよいのだが
id:mzpgithubリポジトリRedmineリポジトリ
同期するプラグインがあることを教えてもらったので
その設定方法をメモ。


条件として、Redmine が外部からアクセスできる必要がある。
できない人は Linode - Xen VPS Hosting とかを借るといいと思う。

環境

redmine_github_hook プラグインの使い方

環境設定

まずは json gemインストール

$ sudo gem install json


つづいで redmine_github_hook プラグインRedmineインストール

$ cd <REDMINE_ROOT>
$ ruby script/plugin install git://github.com/koppen/redmine_github_hook.git


Redmine再起動
Passenger を使っている場合は以下で OK 。

$ touch tmp/restart.txt


プロジェクトの設定

github 上のリポジトリクローン

$ cd <REPOS_DIR>
$ git clone git://github.com/<USER_NAME>/<PROJECT_NAME>.git


Redmine の設定で上でクローンした <REPOS_DIR>/<PROJECT_NAME>/.git
Git リポジトリとして設定。
f:id:mallowlabs:20100917214851p:image


github のプロジェクトの設定でサービスフックを設定する。
RedmineURL に "/github_hook" をくっつけたものを入力する。
https でも問題ないらしい。
f:id:mallowlabs:20100917214211p:image


以上で設定は終わり。


この状態で github に push すれば、サービスフック経由で
Redmineリポジトリが同期される。

2010.10.30 追記

なんかうまく行かないプロジェクトがあると思ったら
github のプロジェクト名と Redmine のプロジェクトの識別子をあわせなければならないらしい。
それがない場合には フックの URL に ?project_id=<プロジェクトの識別子> を連結すれば OK。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/mallowlabs/20100917/redmine_github_hook