2016年09月06日

BacklogのGitにpushしたアイテムをheteml上のサーバーにデプロイする

BacklogのGitにpushしたアイテムをheteml上のサーバーにデプロイする方法

まずは、以下を参考にSSHでhetemlサーバーに入ります。

SSH のご利用方法 - レンタルサーバー「heteml(ヘテムル)」

つぎにSSH公開鍵を作成。途中鍵名でをきかれるのでid_rsaなどでパスレーズは空で大丈夫。

cd ~/.ssh
ssh-keygen
cat id_rsa.pub


表示された公開鍵をBacklogの個人設定の公開鍵に登録しましょう。

次にリポジトリ用のディレクトリを作成してclone

cd -- #直前のディレクトリに戻る
mkdir repo
cd repo
git clone xxx@xxx.backlog.jp:/XXX/xxx.git


次に公開サイトにアクセスするとリポジトリの内容を表示するようにシンボリックリンクをはります。

cd /home/sites/heteml/users/b/a/c/aaa/web/htdocs
ln -s /home/sites/heteml/users/b/a/c/aaa/repo/xxx/htdocs/assets assets


最後にwebhook用のファイルを作成し

sudo vi hook/pull.php


<?php
exec("cd /home/sites/heteml/users/b/a/c/aaa/repo/xxx && git pull");


hook/pull.phpをwebhookに登録すればpush時に公開サーバーに反映されるようになります。
posted by ねこまんま at 19:17
Comment(0) | TrackBack(0) | Git
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
※半角英数字のみのコメントは投稿できません。

この記事へのトラックバック