У меня установлена блестящая установка сервера и реплика Git для моего блестящего приложения. Я разрабатываю свое блестящее приложение и подталкиваю его к репозиторию Git, и я бы хотел, чтобы сервер Shiny загрузил последнюю версию приложения из репозитория Git. Как я могу это сделать? В настоящее время я вручную обновляю папку Shiny server для приложения, используя git pull
каждый раз, когда я нажимаю новую версию приложения на репо с моей машины разработки, но я хочу сократить этот шаг из процесса.R: автоматическое развертывание сервера Git + Shiny
ответ
Вы можете использовать крючок git. Git hooks позволяют запускать скрипт всякий раз, когда действие завершено. В вашей папке .git есть папка с примерами.
Если вы поехали таким образом, вы, вероятно, захотите использовать крюк post-receive, который запускается всякий раз, когда вы нажимаете на репо, и сервер получает новые коммиты.
Вы можете найти более подробную информацию о GIT крючках здесь: http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
Вот часть относительно после приема крюков:
после приема
Поста-получить пробеги крюка после весь процесс завершается и может использоваться для обновления других служб или уведомления пользователей. Он принимает те же данные stdin, что и крюк предварительной передачи. Примеры включают в себя: отправку по электронной почте списка, уведомление о непрерывном сервере интеграции, или обновление системы отслеживания билетов - вы можете даже разобрать сообщение совершить , чтобы узнать, нужно ли открывать, изменять или закрывать какие-либо билеты. Этот сценарий не может остановить процесс push, но клиент не отключает , пока он не завершит работу, поэтому будьте осторожны, если вы попытаетесь сделать все, что может занять много времени.
Вот пример:
#!/bin/bash
cd ~/webapps/site/ || exit
unset GIT_DIR
git pull
- 1. Автоматическое развертывание с Git
- 2. Автоматическое развертывание сервера Glassfish3
- 3. Автоматическое развертывание на git push
- 4. Автоматическое развертывание сети Git при нажатии
- 5. Автоматическое развертывание сайта с Git и Sbt
- 6. Автоматическое развертывание с gitlab
- 7. Автоматическое развертывание git на недоступных серверах
- 8. Автоматическое развертывание Phing - Git запрашивает пароль
- 9. Автоматическое развертывание специфичных для сервера конфигураций
- 10. Автоматическое развертывание с использованием сервера CI
- 11. Автоматическое развертывание Agnostic
- 12. PHP exec Vs. apache: автоматическое развертывание GIT. Сервер PHP BitBucket.
- 13. Развертывание и использование Shiny с R на огромном наборе данных
- 14. Автоматическое развертывание после совершения
- 15. WAR автоматическое развертывание Tomcat
- 16. Автоматическое развертывание до Azure
- 17. Как использовать автоматическое развертывание?
- 18. Автоматическое развертывание в Restcomm
- 19. Автоматическое развертывание WCF
- 20. автоматическое развертывание сайта powershell
- 21. Автоматическое развертывание VM
- 22. Автоматическое развертывание JBoss/Tomcat
- 23. Автоматическое развертывание сети
- 24. Автоматическое развертывание веб-сайта
- 25. Автоматическое развертывание PyPI
- 26. Автоматическое развертывание Vertx
- 27. автоматическое развертывание не работает
- 28. Автоматическое развертывание azure
- 29. Автоматическое развертывание приложений PHP
- 30. Автоматическое развертывание Azure VM
Спасибо, это может занять меня некоторое время, чтобы разобрать, но я постараюсь его и дам вам знать. – tchakravarty