Git — Развертывание

Git — Развертывание

Функция контроля версий Git ™ позволяет развертывать репозитории, управляемые cPanel. Как правило, развертывание отправляет готовый код в производство. Вы можете использовать разные конфигурации для автоматического (принудительное развертывание) или вручную (развертывание по запросу) изменений.

  • Например, вы можете использовать развертывание, чтобы вносить изменения в свой веб-сайт локально. Затем автоматически отправьте их в каталог в вашей учетной записи cPanel.
  • Для получения дополнительной информации о том, как внедрить изменения, прочтите нашу документацию по системе контроля версий Git ™ .
  • Для получения дополнительной информации о том, как устранить проблемы с этой функцией, прочтите наше Руководство по Git — документацию для системных администраторов .
  • Для получения дополнительной информации о командах Git, таких как git pushgit pullили git commit, прочтите наше Руководство по Git ™ — документацию по стандартным командам Git .

Требования

Перед развертыванием репозитории должны соответствовать следующим требованиям:

  • Допустимый зарегистрированный .cpanel.ymlфайл в каталоге верхнего уровня.
  • Один или несколько локальных или удаленных филиалов.
  • Чистое рабочее дерево .

Если репозиторий не соответствует этим требованиям, система не будет отображать информацию о развертывании. Кроме того, это отключит функцию развертывания.

YAML-файл развертывания

.cpanel.ymlФайл определяет , каким образом и где измененные файлы развертывания. Вы должны зарегистрировать .cpanel.ymlфайл в каталоге верхнего уровня для каждого репозитория, управляемого cPanel, который вы развертываете. Эти .cpanel.ymlфайлы должны использовать формат , в приведенных ниже примерах.Важный:

  • Файлы ниже — это только примеры . Вы должны обновить их в соответствии со своими потребностями. Эти файлы не позволят вам успешно развернуть репозиторий.
  • Не используйте подстановочные знаки, например звездочку, для развертывания всех файлов. Это может привести к развертыванию таких элементов, как .gitкаталог, и вызвать серьезные проблемы.
  • Не используйте символы, недопустимые в файлах YAML. Для получения дополнительной информации прочтите раздел «Экранированные символы» спецификации YAML yaml.org .

Развернуть отдельные файлы

Следующий .cpanel.ymlфайл развертывает index.htmlи style.cssфайлы в exampleучетной записи public_htmlкаталога:

1 2 3 4 5 6--- deployment: tasks: - export DEPLOYPATH=/home/user/public_html/ - /bin/cp index.html $DEPLOYPATH - /bin/cp style.css $DEPLOYPATH
  • Строка 1 — это начало файла YAML.
  • Линии 2 и 3 добавить deploymentи tasksключи, соответственно.
  • В строках с 4 по 6 указывается массив команд BASH, выполняемых во время развертывания. Вы можете добавить в этот массив столько команд, сколько захотите.

Примечание:

Чтобы добавить комментарии к этому файлу, добавьте строку, которая начинается с символа решетки ( #).

Развернуть весь каталог

Следующий .cpanel.ymlфайл развертывает все файлы в imagesкаталоге в этот каталог в каталоге exampleучетной записи public_html:

1 2 3 4 5--- deployment: tasks: - export DEPLOYPATH=/home/user/public_html/ - /bin/cp -R images $DEPLOYPATH
  • Строка 1 — это начало файла YAML.
  • Линии 2 и 3 добавить deploymentи tasksключи, соответственно.
  • В строках 4 и 5 указывается массив команд BASH, выполняемых во время развертывания. Вы можете добавить в этот массив столько команд, сколько захотите.

Примечание:

Чтобы добавить комментарии к этому файлу, добавьте строку, которая начинается с символа решетки ( #).

Автоматическое или принудительное развертывание

Важный:

Cpanel в Git ™ управления версиями интерфейса ( Cpanel >> Главная >> Файлы >> Git управления версиями ) автоматически добавляет после приема крючок для всех Cpanel управляемых хранилищ.

  • Когда вы отправляете изменения непосредственно в управляемый cPanel репозиторий, который включает .cpanel.ymlфайл, ловушка развертывает эти изменения автоматически.
  • Для получения дополнительной информации прочтите документацию Git githooks .
Git - Развертывание git push deployment workflow

При принудительном развертывании одна git pushкоманда отправляет изменения с вашего локального компьютера в репозиторий, управляемый cPanel. Затем система автоматически запускает команды из вашего .cpanel.ymlфайла. Эта конфигурация отправит изменения из репозитория, управляемого cPanel, в производственный каталог. (Например, в каталог, содержащий общедоступные файлы вашего веб-сайта.)Примечание:

Вы можете использовать ручное развертывание для повторного развертывания репозитория без новых изменений.

Развертывание вручную или по запросу

Git - Развертывание git pull deployment workflow

При развертывании по git pushзапросу команда отправляет изменения с локального компьютера в удаленный репозиторий.

  • При нажатии кнопки Update от Remote в Тяговое или Deploy вкладке Manage разделе Cpanel в Git ™ Version Control интерфейс ( Cpanel >> Главная >> Файлы >> Git управления версиями ), система извлекает изменения из удаленного хранилища и применяет их к репозиторий, управляемый cPanel.
  • Когда вы нажимаете Deploy HEAD Commit , система запускает команды в вашем .cpanel.ymlфайле для отправки изменений из репозитория, управляемого cPanel, в производственный каталог. (Например, в каталог, содержащий общедоступные файлы вашего веб-сайта.)
0
Основные команды Git Контроль версий Git

Комментариев нет

Нет комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *