簡體   English   中英

嘗試將 cpanel git 存儲庫部署到目錄時 .cpanel.yml 文件的格式問題。

[英]Issues with the format of .cpanel.yml file when trying to deploy cpanel git repository to directory.

  • 我正在使用 cpanel 網絡管理系統。
  • 用它我創建了一個 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.

所以這基本上是一個 bash 腳本,當您更新存儲在服務器上的存儲庫時,CPanel 會運行該腳本。 您的情況下的布局應該是:

如果您正在復制示例,請刪除所有“# 評論”,否則它可能不起作用

---
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>

您可以從我的 repo 中獲取文件:

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

希望有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM