2014-04-21 36 views

回答

7

我想第一个问题是为什么你想自动化它?你想实现什么?在许多情况下,手动推送到Openshift和GitHub可能更可取。

然而,让我们来探讨一些可能性:

  1. 配置带有多个网址远程Git,然后就git push all。另请参阅Able to push to all git remotes with the one command?
  2. 使用GitHub Webhook - https://developer.github.com/webhooks/creating/。然后,GutHub将在每次推送时向给定的URL发送HTTP请求。然后你可以在你的openshift设备上设置一些东西来监听请求,以及它是否从GitHub收到一个pull。那么你可能需要通过ctl_app重新启动应用程序(见https://www.openshift.com/kb/kb-e1055-how-to-restart-an-application
  3. 最后但并非最不重要的,你可以利用在OpenShift的.openshift/action_hooks/post_deploy部署挂钩。重新部署应用程序后,我会被触发。在那里,你也应该能够回到GitHub。

哪种方法最有意义取决于您的使用案例。