redmineとgithubの連携
gituubとredmineの連携ができるようなので実験してみました。
こんな感じの画面がredmine上で出せます。
やりたいこと
・redmine上でgitを表示
1.push
開発機からGIthubにpush
にアカウントと公開鍵を登録して開発環境の準備をします
2.webhookの設定、3.リポジトリ更新設定、4.pull
を使って実現します。
■ミラーリポジトリを作成
Redmine と Git の連携設定 | EasyRamble を参考にリポジトリを作ります
RedmineとGithubの連携 - Qiita のredmineの設定を参考に、リポジトリを設定します
バージョン管理システム:git
識別子:適当に設定する
URL:/var/redmine/gitrepo/hogehoge.git
ファイルとディレクトリの最新コミットを表示する:チェックを入れる
■ redmine_github_hookプラグインをいれる
redmine_github_hookプラグインを追加します
必要なgemをインストール
$ vim Gemfilegem 'json' # これを追加
$ bundle install
プラグインの導入$ git clone git://github.com/koppen/redmine_github_hook.git ./plugins/redmine_github_hook
redmineのリスタート
$ bundle exec thin restart -e production -p 80
■githubのwebhook設定
この辺りを参考にwebhookの設定をします
HowTo keep in sync your git repository for redmine - Redmine
■鍵の作成
Yakst - Gitのリモート操作を5倍から50倍高速化するには
を参考にsshの鍵を作成します
秘密鍵と公開鍵を作成
$ cd ~/.ssh
$ ssh-keygen -t rsa -C "your_email@example.com"
公開鍵をgithubに登録
で出てきた鍵をアカウントのSSH KeysかリポジトリのDeploy keysに登録します
設定終わり。
あとは、開発環境からコミットすれば勝手にredmineと連携してくれます。