我可以直接從GitHub部署到我的(debian linux)服務器嗎?在每次提交之後,有沒有辦法從GitHub向我的服務器自動傳輸代碼?還操縱配置文件?從GitHub部署?
0
A
回答
2
克隆服務器上的存儲庫,每隔1或2分鐘(或任何間隔,取決於提交頻率)在服務器上運行cronjob並更新回購。這應該夠了。但這在生產服務器上不可取。儘管如此,您可以在測試或登臺服務器上執行此操作。
1
Bibhas上面的答案是正確的,但如果您不是唯一在存儲庫上協作的人,則可能需要考慮使用git標記來指示可發佈的代碼並僅在新標籤出現。
要做到這一點,標記你的最新提交您的開發機器上,並將它推:
git tag -a v1.0 -m"Initial tag"
git push origin --tags
然後,您的服務器上:
git remote update && git checkout v1.0
然後,您的cron腳本應該做到以下幾點:
- 獲取從GitHub最新:
cd $REPO && git remote update
- 獲取當前
HEAD
的裁判(假設你只是檢查出標籤):current=$(git rev-parse HEAD)
- 獲取最新標籤的裁判:
latest=$(git rev-list --tags | head -1)
- 最後,如果
$current
不等於$latest
,檢查拿出最新的標籤:git checkout $(git tag --points-at $latest)
相關問題
- 1. WebAdmin的部署從GitHub
- 2. Github +部署密鑰...
- 3. 你可以寫,從部署在GitHub上
- 4. 從github子文件夾中部署Heroku
- 5. 部署Rails的直接從GitHub
- 6. Capistrano和部署從Github的網站
- 7. 從GitHub部署Node應用程序
- 8. ng github-pages:部署錯誤
- 9. GitHub的部署天青
- 10. 開發過程,部署,GitHub
- 11. github php項目部署
- 12. Azure ARM模板部署Github集成(帶部署密鑰)
- 13. 使用Git/Github進行部署
- 14. GitHub項目部署在azure上失敗
- 15. 自動化生成部署github上
- 16. 來自Github的Azure部署破產
- 17. github自動部署靜態網站
- 18. 在GitHub上更新AppEngine部署版本
- 19. 爲什麼我的GitHub部署失敗?
- 20. Capistrano的EC2和github上 - 無法部署
- 21. 將Jekyll部署到Github頁面
- 22. 將angular.js yeoman部署到GitHub頁面
- 23. Google App Engine從GitHub for Windows(和git bash)推送到部署
- 24. Jenkins主/從架構上的Github部署密鑰
- 25. Git的新手 - 從Github部署到Google計算引擎/ AWS
- 26. 自動從GitHub部署到服務器上推
- 27. 構建Firefox插件並從GitHub部署它們
- 28. 使用ARM模板從私有Github存儲庫部署網站
- 29. 錯誤:AWS CodeDeploy中的HEALTH_CONSTRAINTS從Github部署到AWS CodeDeploy
- 30. Azure應用服務 - 從GitHub中的特定分支部署