[英]Issues with the format of .cpanel.yml file when trying to deploy cpanel git repository to directory.
當我嘗試將存儲庫中的代碼部署到我服務器上的生產目錄時,就會出現問題。
根據關於部署的 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
如果您需要 public_html 以外的應用程序文件夾,請記住添加/<sub_folder>
您可以從我的 repo 中獲取文件:
https://github.com/FrancoisGeyser/cPanel-yml.git
希望有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.