BitbucketのWebhookを利用して、簡単な自動デプロイを構築しようとしたのですが正しく動きません。
▼環境
CentOS 6
nginx + php-fpm
exec関数は使用可
▼作業内容
- WebhookをBitbucketで設定
- ssh鍵はrootとnginxユーザーで作成し設定済
- /var/www/html に以下の様なdeploy.phpを配置
PHP
1$command = "cd /git/myproject.git && git fetch & GIT_WORK_TREE=/var/www/html/myproject git checkout -f"; 2exec($command);
▼事象
- Bitbucket上ではwebhookは200
- su -s /bin/bash nginxでnginxユーザーとなりphp deploy.phpを実行すると正常に動く
WebhookやPHPのコード自体には問題はないかと思うのですが、ブラウザからアクセス(HTTP経由)でPHPのexec関数が実行されるGItコマンドは動かないということはありますでしょうか?
何かしらの対応策があればご教授いただけると幸いです。どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。