如何使用 Rocketeer 进行推送部署?

How do I do a push deploy with Rocketeer?

似乎使用 Rocketeer 进行部署的标准方法是拉式部署,也就是说,它会从您要部署到的服务器上进行 git 克隆。我想要做的是在 CI 服务器上完成构建后将一组文件推送到要部署到的服务器。

我想这样做的原因是通常我的项目有很多生产不需要的额外东西。我通常喜欢构建一个构建文件夹和 运行 一个打包最终产品的构建脚本。我想使用 Rocketeer 将结果推送到 staging/production 服务器。这篇文章中建议可以这样做:Deploying PHP Applications with Rocketeer and Docker

但是,在阅读了 rocketeer 文档之后,没有任何内容可以说明该策略,而且尝试起来似乎有点违背常理。鉴于我的问题,我愿意接受想法。

作为文章的作者,我欠你一个澄清。我在一般意义上提到了这两种类型的部署范例,只是为了介绍不同的概念。据我所知,Rocketeer 仅支持 "pull" 部署。抱歉造成混淆!

为了将生成的文件从 CI 部署到您的服务器,我认为最直接的方法是使用 scp、rsync 之类的工具,或者如果您将构建的包存储在一个水桶。