在Github存储库和Openshift之间自动化同步的最佳方法是什么?
我在openshift中找到了这个文档:https://www.openshift.com/forums/openshift/how-to-keep-a-github-repository-and-an-openshift-repository-in-sync 用于手动进行同步化.
我想第一个问题是为什么要自动化它?你想达到什么目的?在许多情况下,手动推送Openshift和GitHub可能更好.
但是,让我们探索一些可能性:
配置一个带有多个URL的git远程,然后只需git push all
.另请参阅使用one命令推送到所有git遥控器?
使用GitHub Webhook - https://developer.github.com/webhooks/creating/.然后,GutHub将在每次推送时向给定的URL发送HTTP请求.然后,您可以在您的openshift设备上设置一些内容,用于收听请求以及是否从GitHub接收到一个请求.您可能需要通过ctl_app重新启动应用程序(请参阅https://www.openshift.com/kb/kb-e1055-how-to-restart-an-application)
最后但同样重要的是,您可以在OpenShift中使用.openshift/action_hooks/post_deploy部署挂钩.重新部署应用程序后,我会被触发.在那里你也应该能够回购GitHub.
哪种方法最有意义取决于您的用例.