【问题标题】:How does code hosting work with a staging environment代码托管如何与暂存环境一起使用
【发布时间】:2012-02-16 16:41:55
【问题描述】:

到目前为止,我们一直在托管我们的 mercurial 存储库,并使用 hg serve 直接相互拉取。代码审核后,QA 将其推送到我们的 webdev 服务器,该服务器用作暂存环境。 (php web) 应用程序在投入生产之前再次在那里进行测试。

Hg serve 并不总是可靠的(比如当您想要从中提取的服务器没有运行时!),所以我们正在考虑切换到代码托管(即 BitBucket)。所以,我们都有自己的账户,webdev 服务器也会有一个账户......但是,在 QA 推送到 webdev repo 之后,更改如何使它回到物理 webdev 服务器?有人登录服务器拉他们吗?听起来不太对劲……

我的替代方案是根本不托管 webdev 服务器存储库,并且 QA 使用 ssh 直接推送到服务器 - 这是人们所做的吗?

我是这里的初学者,请随时纠正任何错误的假设,非常感谢您的帮助!

【问题讨论】:

    标签: mercurial staging


    【解决方案1】:

    您的设置听起来不错。要将代码从您的主机获取到您的服务器,您可以

    • 定期轮询存储库。只需每 10 分钟运行一次 hg pull --update 即可。这很便宜,因为 Mercurial 会很快确定什么时候没有新的东西可以拉。

    • 触发从托管站点拉取。许多站点(包括 Bitbucket)让您在将变更集推送到站点时运行一些操作。 Bitbucket 将这些操作称为 "services"

      他们提供与许多在线工具的集成,并且他们还有一个您可以使用的generic POST service。当您启用它时,Bitbucket 将在推送变更集时简单地联系您选择的网址。然后,您应该在该位置创建一个脚本,当调用该脚本时,该脚本将在您的服务器上运行 hg pull --update

    【讨论】:

      猜你喜欢
      • 2011-05-25
      • 2012-07-03
      • 2015-12-09
      • 1970-01-01
      • 2015-08-03
      • 2010-12-10
      • 2010-09-18
      • 2020-02-06
      • 1970-01-01
      相关资源
      最近更新 更多