これは、gitlab から本番サーバー (デジタル オーシャン) への webhook と自動デプロイを調べる初めての試みです。
URLをトリガーします(git フックをプルする) がローカル マシンからファイルをプッシュするたびに、Webhook で実行されます。
以下は pull-master.php のコードです。
$cmd = "git pull https://usr:[email protected]/johndoe/project.git master"; echo shell_exec($cmd);
ご存知ですか
- 上記の自動展開方法は安全ですか?
- 本番サーバーに
.git
フォルダーを作成できますか? .git のプロジェクト ディレクトリを約 100 MB ~ 500 MB と想定します。
上記の自動デプロイ方法は安全ですか? これは、開発者がステージング/本番サーバーにコードを自動デプロイする通常の方法ですか?
答え1
.git ディレクトリがパブリックにアクセスされないようにしていれば、これで問題ないと思います。
チェックアウトhttps://gist.github.com/nichtich/5290675#ファイル展開phpあなたが行っていることのより詳細なバージョンについては。