我可以直接从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部署Node应用程序
- 5. 你可以写,从部署在GitHub上
- 6. 部署Rails的直接从GitHub
- 7. 从私人github存储库部署
- 8. 未从GitHub部署到Azure的图像
- 9. 从GitHub部署TypeScript网站到Azure
- 10. 从Github和令牌部署到Azure
- 11. 从github子文件夹中部署Heroku
- 12. Capistrano和部署从Github的网站
- 13. 使用SharedServer部署Rails github
- 14. 使用Github轻松部署?
- 15. 修复github rails部署
- 16. Git流与Github部署
- 17. github php项目部署
- 18. ng github-pages:部署错误
- 19. 开发过程,部署,GitHub
- 20. Github to Aws代码部署
- 21. GitHub的部署天青
- 22. Azure部署Angular 2项目时,Github连续部署失败
- 23. Azure - 如何在通过github部署时部署所需的DLL
- 24. Azure ARM模板部署Github集成(带部署密钥)
- 25. 自动化生成部署github上
- 26. 通过Github的GAE/GCP部署
- 27. 为什么我的GitHub部署失败?
- 28. 将Jekyll部署到Github页面
- 29. 来自Github的Azure部署破产
- 30. Github在Windows Azure上部署出错