如何自动化同步 Github 仓库和 Openshift 之间的数据?

6
1个回答

7
我想认为首要问题是你为什么要自动化它?你想实现什么目标?在许多情况下,手动推送到Openshift和GitHub可能更可取。然而,让我们探索一些可能性:
  1. 配置一个带有多个URL的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 gear上设置监听请求的内容,如果收到请求,则从GitHub拉取内容。然后,您可能需要通过ctl_app重新启动应用程序(请参见https://www.openshift.com/kb/kb-e1055-how-to-restart-an-application)。
  3. 最后但并非最不重要的是,您可以利用OpenShift中的.openshift/action_hooks/post_deploy部署挂钩。在重新部署应用程序后会触发它。您应该能够将repo添加到GitHub中。
哪种方法最有意义将取决于您的用例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接