web-dev-qa-db-ja.com

cpanel gitリポジトリをディレクトリにデプロイしようとしたときの.cpanel.ymlファイルの形式に関する問題。

  • 私はcpanel Web管理システムを使用しています。
  • これでgitリポジトリを作成します。
  • ローカルコードをそのgitリポジトリにプッシュできます。

リポジトリのコードをサーバーの本番ディレクトリにデプロイしようとすると、問題が発生します。

デプロイに関する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.
7
aviya.developer

したがって、これは基本的に、サーバーに保存されているリポジトリを更新するときに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
  • / bin/cp "コピーコマンド"
  • -r「再帰的インクルードサブフォルダー/ファイル」
  • '*' "すべて"

Public_html以外のアプリフォルダーが必要な場合は、忘れずに/<sub_folder>を追加してください

私のリポジトリからファイルを取得できます:

https://github.com/FrancoisGeyser/cPanel-yml.git

お役に立てば幸いです。

10
Francois