如何在OpenShift中使用我的GitHub存储库

时间:2014-10-25 18:12:00

标签: git openshift

我是OpenShift的新手,不知道如何将我的私有远程GitHub存储库与OpenShift一起使用。我希望OpenShift能够监控我的私有远程GitHub存储库,并在每次推送到我的私有远程GitHub存储库时启动构建;如果构建成功,我希望OpenShift部署我​​的应用程序。

是否有人有关于如何执行此操作的分步说明?

提前致谢!

2 个答案:

答案 0 :(得分:0)

虽然我理解这个推理,但它可能不是最好的方法,因为你可能无法得到你想要的结果。我也使用Github进行多个OpenShift项目,我设置的方式如下:

  1. 使用rhc app create <cartridge> -a <appname>创建OpenShift应用程序,该应用程序应将操作系统存储库克隆到本地计算机。

  2. 然后我进入我的本地仓库并将GitHub仓库添加为远程:

  3. git remote add ghupstream <link to github git repo>

    当我开发时,我会对github进行所有更改,并且一旦我准备推进生产&#34;我会在我的OpenShift仓库中将我的更改推送到掌握,这将反过来开始构建。它不是完全自动的,但我喜欢这样。这确保了不是每次推送都发送到生产,并且我的代码只会在我手动引入时进入生产。

    但是,如果您正在寻找完全自动化的解决方案。我正在开设一个OpenShift博客文章,它将引导您使用Jenkins和GitHub来完成您的要求。

答案 1 :(得分:0)

这里有一个非常合理的指南:https://nwillc.wordpress.com/2015/07/03/your-existing-github-to-openshift-with-travis-ci

基本上:

  1. 创建DiY OpenShift应用
  2. 将该应用删除至其控制结构。
  3. 提交并推送到OpenShift git
  4. 将OpenShift git repo作为远程源添加到我的GitHub repo的本地克隆
  5. 从OpenShift原点拉
  6. 解决所有合并问题(两者都有README.md),提交
  7. 将rhc .git本地配置从OpenShift git复制到本地github git
  8. 添加新的单个远程别名,用于组合GitHub和OpenShift
  9. 推送到组合远程
  10. 验证GitHub和OpenShift gits两者看起来都是正确的