我有一個Shiny服務器安裝,以及我的Shiny應用程序的Git倉庫。我開發了我的Shiny應用程序並將其推送到Git倉庫,我希望Shiny服務器從Git倉庫中加載最新版本的應用程序。我怎樣才能做到這一點?我目前手動更新應用程序的Shiny服務器文件夾,每次使用git pull
將應用程序的新版本從我的開發機器推送到repo,但我想將該步驟從該過程中刪除。R:Git + Shiny服務器自動部署
3
A
回答
2
你可以使用git鉤子。 Git掛鉤允許您在操作完成時運行腳本。在你的.git文件夾裏面有一些帶有例子的hooks文件夾。
如果你這樣做了,你可能會想要使用post-receive鉤子,當你推到repo並且服務器完成接收新的提交時觸發。
你可以在這裏找到混帳掛鉤的更多信息:http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
下面是有關部分後收到鉤:
後收到
後的後收到鉤運行整個過程是 完成,可用於更新其他服務或通知用戶。它 採用與預接收掛鉤相同的stdin數據。示例包括通過電子郵件發送列表,通知持續集成服務器,或者更新票據跟蹤系統 - 您甚至可以解析提交 消息以查看是否需要打開,修改或關閉任何票據。 此腳本無法停止推送過程,但客戶端不會中斷 ,直到它完成爲止,因此如果您嘗試執行任何可能需要很長時間的任何操作,請小心。
下面是一個例子:
#!/bin/bash
cd ~/webapps/site/ || exit
unset GIT_DIR
git pull
相關問題
- 1. Glassfish3服務器自動部署
- 2. 自動Web測試服務器部署
- 3. Windows服務的自動部署 - 工具
- 4. web服務器vs部署服務器
- 5. 動態部署雲服務器
- 6. maven部署到服務器
- 7. 部署f-droid服務器
- 8. ASP.NET部署到服務器
- 9. 節點部署服務器
- 10. 部署分析服務器
- 11. nServicebus Web服務器部署
- 12. php html服務器部署
- 13. bottle.py服務器部署
- 14. Zend服務器部署
- 15. 部署Typescript NodeJS服務器
- 16. CDbCommand部署到服務器
- 17. Capistrano部署瘦服務器
- 18. 將自定義Web服務部署到SharePoint服務器(2007/2010)?
- 19. 服務器特定配置的自動部署
- 20. 在Apache服務器上自動部署subversion文件
- 21. 自動觸發服務器部署和構建在git push
- 22. 從bitbucket存儲庫自動部署到aws ec2服務器
- 23. 自動從GitHub部署到服務器上推
- 24. 使用CI服務器的自動部署
- 25. 部署Liberty打包的服務器自動傳遞
- 26. 從SVN服務器自動部署最新版本到網站
- 27. 將Web部署自動化到遠程IIS服務器
- 28. 使用結構在亞馬遜服務器上自動部署
- 29. 使用Mercurial在多臺服務器上自動部署網絡
- 30. 如何在部署服務器服務後自動刷新silverlight頁面
謝謝,這可能要花費一段時間來分析,但我會嘗試,讓你知道。 – tchakravarty