Проблемы с форматом файла .cpanel.yml при попытке развернуть репозиторий cpanel git в каталоге. - PullRequest
0 голосов
/ 07 октября 2018
  • Я использую систему веб-администрирования 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.

1 Ответ

0 голосов
/ 23 ноября 2018

Так что это в основном 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 "рекурсивная вложенная папка / файлы"
  • '*' "all "

Не забудьте добавить /<sub_folder>, если вам нужна папка приложения, отличная от public_html

Вы можете получить файл из моего репозитория:

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

Надеюсь, это поможет.

...