git pullでデブロイ

結局、デブロイで参考にしたのは、ここのサイト。

http://transrain.net/blog/2011/04/05/211200

ものすごくシンプル。Apache側でbitbucketからしか更新できないようにとかしたけど。

PHPでsystem()からシェルスクリプトを実行できない簡単なことに悩んだ。スクリプト名が間違えていたとか単純なミスから、実行権限の設定が甘かったとか、原因いろいろ。

でも、これだと何でもかんでもgit pullするとデブロイしてしまうのよね。特定のブランチだけgit pull したときだけ、デブロイするように限定しないといけないな。DBの更新もシェルスクリプトから実行しているので重い。BitBucketのフックで限定できないみたいだから、PHPのプログラム側で何とかしないといけないか。

Reshared post from +Mune Ando

bitbucket-syncはgit pullで持ってくるのではなくて、ZIPファイルをダウンロードして展開してくれるのね。bitbucket-syncで検索すると、コピペのごとく同じ内容が出てくるけど、そこまで書いてくれない。

ロリポップのサーバでbitbucket-syncを使用して自動デプロイの環境を構築する – darudaru
wordpressのプログラムを修正する場合に、ローカルで修正して、scpでサーバにファイルをコピーして、公開ディレクトリにコピーして・・・とだいぶ手間がかかってしまっていたので、自動デプロイできる環境をbitbucket-syncを使って構築することにしました。 ゴールは、リポジトリにpushしたら本番まで反映されるという環境を作ることです。 では、いきます。 環境 サーバ:ロリポップ 使用PC:Mac プログラム管理:Bitbucket 事前準備 Bitbucketのアカウントとデプロイするリポジトリの作成 設定方法 1.bitbucket-syncをダウンロードする bitbucket.…