2018/10/12多くの人はLaravelのプロジェクトをGitで管理していると思います。僕もSourceTree(Gitを視覚的に操作ができるGUI)を使ってLaravelのソースコードを管理しています。Gitを使ってソースコードを管理するのは大変便利なのですが、本番サーバへのデプロイ(反映)が面倒に感じます。FTPソフトを使って本番サーバにUP今回はBitBucketサーバにプッシュしたら自動で本番サーバにデプロイする仕組みを構築します。目標BitBucketサーバにプッシュしたら自動的に個人サーバ(さくらレンタルサーバ)にデプロイされる。ダウンロードBitbucketを使ってFTPに自動でデプロイする方法としてはbitbucket-syncというのが有名です。https://github.com/alixandru/bitbucket-sync/ダウンロードしたフォルダ名が長いので『bitbucket-sync』にリネームします。※あとでフォルダごと本番サーバにUPして、動作確認でURLをたたくので短い名前にしたほうが便利なのです。【2】config.phpの設定config-sample.phpをconfig.phpにリネームして編集します。'{アカウント名}/home/{Laravelプロジェクト名}',);【解説】Bitbucketのアカウント名はメールアドレスではありません。登録時やURLに表示されているアカウント名です。【3】さくらサーバにアップロード設定が終わったらデプロイしたいサーバにフォルダごとアップロードします。アップロード場所はドキュメントルートにアップします。【4】動作確認bitbucket-syncをアップロードしたら下記のURLをたたきます。http://{アカウント}.sakura.ne.jp/bitbucket-sync/deploy.php?setup={リポジトリ名}成功すると以下のようなメッセージが流れます。【5】bitbucketの管理画面でWebhooksの設定bitbucketにログインしてWebhooksにbitbucket-syncのURLを登録します。これを行うことでプッシュ時に指定したURLにPOSTリクエストされるようになります。【解説】Webhookとは?リポジトリにプッシュしたときに指定したURLにPOSTリクエストする仕組みのことです。以下のように順にクリックをしていきます。入力これでsaveします。次回からSourcetreeでbitbucketへプッシュすると、自動でさくらサーバに反映されるようになります。多くの解説サイトではwebhooksのURLの項目にはhttp://{アカウント}sakura.ne.jp/bitbucket-sync/gateway.php?key=(config.phpで設定したパスワード)を入力するように解説されています。僕の場合これでは上手くいきませんでした。正当なやり方ではないと思いますのであしからず。