即使存在.cpanel.yml文件,cPanel也不会部署

时间:2019-07-11 17:41:11

标签: git deployment push cpanel web-hosting

我的存储库由Webhoster上的cPanel管理。根据各种文档,在存储库的顶层目录中需要一个.cpanel.yml文件,才能将文件部署到生产目录中。但这不起作用。

以下是.cpanel.yml的内容(顺便说一句,位于存储库的顶部目录中):

---
deployment:
      tasks:
        - export DEPLOYPATH=/home/glades/public_html
        - /bin/cp -r * $DEPLOYPATH

“ glades”是我的用户名。据我所知,它应该将所有文件从仓库中部署到生产目录中,在本例中为public_html。但是,当我使用文件管理器查看public_html文件夹时,找不到任何文件。

The file manager shows public_html folder like this

应该同时存在README.md和index.php-文件。但是index.php并没有被更改(这是一个旧的),并且README.md甚至不存在。

现在,当我进入cPanels“ Git版本控制”的“拉或部署”选项卡时,就会看到this error message。但是我可以向您保证,有一个有效的.cpanel.yml文件(因为当我删除本地存储库并再次克隆它时,在主目录中正在下载一个.cpanel.yml文件)。此外,已签出的分支是master分支,我是目前正在处理的唯一分支,因此它应该是最新的。 我不太支持它。有人看到我哪里出问题了吗?感激!

1 个答案:

答案 0 :(得分:1)

为我解决的问题是在第一个路径上使用了更多上下文,这是文件将从中移出 的位置。您可以尝试以下方法:

---
deployment:
      tasks:
        - export DEPLOYPATH=/home/glades/public_html
        - /bin/cp -r /home/glades/<repositories>/<repo>/* $DEPLOYPATH

当然,将<repositories>/<repo>替换为存储库的位置,然后在Web服务器上进行回购。