リポジトリのコードをサーバーの本番ディレクトリにデプロイしようとすると、問題が発生します。
デプロイに関するcpanelのドキュメント によると、デプロイするには、gitリポジトリに次のサンプルデータでコミットされた.cpanel.yml
ファイルが含まれている必要があります。
---
deployment:
tasks:
- export DEPLOYPATH=/home/user/public_html/
- /bin/cp index.html $DEPLOYPATH
- /bin/cp style.css $DEPLOYPATH
デプロイできるようにするために、このファイルのさまざまな構成を試しましたが、機能させることができませんでした。私はこれ以上のドキュメントを見つけることができず、例やサンプルファイルをさらに開発することもできません。
私のLinuxサーバーの関連する構造はこうです:
home/<username>/
- git/gitrepo/
- all of the git files and folders
- public_html/<app_folder>/
Gitリポジトリ内のすべてのファイルとフォルダをpublic_html/<app_folder>/
ディレクトリにデプロイしたいと思います。
私は次の異なる構成を試しました:
---
deployment:
tasks:
- export DEPLOYPATH=/home/<username>/public_html/<app_folder>
- / $DEPLOYPATH
---
deployment:
tasks:
- export DEPLOYPATH=/home/user/public_html/
- /bin/cp $DEPLOYPATH
---
deployment:
tasks:
- export DEPLOYPATH=/home/user/public_html/
- / index.html $DEPLOYPATH // Tried just one file to see if would work but it didn't.
---
deployment:
tasks:
- export DEPLOYPATH=/home/user/public_html/
- /bin/cp index.html $DEPLOYPATH // Tried just one file to see if would work but it didn't.
したがって、これは基本的に、サーバーに保存されているリポジトリを更新するときにCPanelが実行するbashスクリプトです。あなたのケースのレイアウトは:
例をコピーするか、機能しない場合は、すべての「#コメント」を削除してください
---
deployment:
tasks:
- export DEPLOYPATH=/home/<username>/public_html/<app_folder>
- /bin/cp <file_name> $DEPLOYPATH #Copy specific file to destination from root
- /bin/cp /<sub_folder>/<file_name> $DEPLOYPATH #copy specific file from source sub folder
- /bin cp * $DEPLOYPATH #copy all from root
- /bin cp /<sub_folder>/* $DEPLOYPATH #copy all from sub folder root
したがって、上記はあなたのために働くはずです.....しかし.....
ルート全体を宛先に移動している場合は、ここに私がすべてをコピーするために使用するものを示します。
---
deployment:
tasks:
- export DEPLOYPATH=/home/<user_name>/public_html #Add /<sub_folder> if required
- /bin/cp -r * $DEPLOYPATH
Public_html以外のアプリフォルダーが必要な場合は、忘れずに/<sub_folder>
を追加してください
私のリポジトリからファイルを取得できます:
https://github.com/FrancoisGeyser/cPanel-yml.git
お役に立てば幸いです。