5

我在cloud9ide上编码,它会推送到github。然后我将它托管在dotcloud上。我正在尝试查看是否有某种方法可以在我推送 cloud9ide 时将上,而无需额外将其拉到我的本地计算机并运行他们的命令行工具。

现在我的工作流程是这样的:

cloud9ide -> github

$ git pull
github -> local

$ dotcloud push project.www .
local -> dotcloud

有什么方法可以跳过最后一步并将其自动推送到 dotcloud?阅读他们的文档表明我不能通过直接推送给他们。

4

2 回答 2

4

从技术上讲,您可以git push 直接到 DotCloud(这就是 DotCloud CLI 在幕后所做的);但是您仍然需要执行一些额外的步骤来触发构建过程(它不是由 git push 本身触发的)。

更好的方法可能是在 github 上设置一个接收后挂钩。钩子会在某个地方(可能在 DotCloud 本身)发出小而精益的服务信号。然后,该服务将刷新其本地 git 存储库,并安排一个dotcloud push.

从长远来看,DotCloud 可能会提供与 github 的更简化的集成;但与此同时,这可以以最小的努力做到这一点。

于 2011-05-06T17:38:56.447 回答
0

几点:

  1. 也许只有我一个人,但我看不出在每次提交/推送时部署生产有什么好处。
  2. 这有点小技巧,但您应该能够收听 Git 存储库并使用持续集成软件(例如 Jenkins(以前称为 Hudson)等)运行 DotCloud CLI 推送命令。
于 2011-06-11T16:37:29.743 回答