Git によるデプロイが行えるプロジェクトにおいて、git push が実行されて、pushされたアプリケーションのディレクトリが配置される前のタイミングで、リモートで実行されるコマンドを記述するファイルです。主にデプロイするアプリケーションのビルドに利用します。(※ PHPプロジェクト、Golangプロジェクトではご利用いただけません)
ご利用には SSH をご利用いただき「/var/app/user_command.sh」となるよう設置し実行権限の設定をお願いいたします。
なおこのファイルを設置されますと、Ruby on Rails プロジェクト、Node.js プロジェクトにデフォルトで設定されているビルドタスクが上書きされます。
user_command.sh を活用したアプリケーション構築の手法の参考には以下を御覧ください。
- [Node.js] Koa.js を使用したWebアプリの作成
- [Python] Flask を使用したWebアプリの作成
- [Python] Django を使用したWebアプリの作成
- [Ruby] Ruby on Rails を使用したWebアプリの作成
なお、git push が行われた場合、user_command.sh の実行が正常終了した場合のみ、プロジェクトに対応するアプリケーションディレクトリへのシンボリックリンクの張替えが行われ、プロジェクト上のリモートリポジトリの HEAD が更新されます。
アプリケーションのビルドに失敗した場合は、git push 時にお手元のターミナルに表示される出力をもとに原因を解決してください。
※ お客様のアプリケーションに起因するエラーはサポート対象外となります点ご注意ください。