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

Posted

技术标签:

【中文标题】如何使用 Rocketeer 进行推送部署?【英文标题】:How do I do a push deploy with Rocketeer? 【发布时间】:2015-05-04 17:41:29 【问题描述】:

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

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

但是,在阅读了 Rocketeer 文档之后,没有任何内容可以说明该策略,而且尝试起来似乎有点不合时宜。鉴于我的问题,我对想法持开放态度。

【问题讨论】:

【参考方案1】:

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

对于从 CI 将生成的文件部署到您的服务器,我认为最直接的方法是使用 scp、rsync 之类的工具,或者如果您将构建的包存储在存储桶中,则只需从 S3 下载它。

【讨论】:

很高兴知道!感谢您的澄清! 我喜欢用 Rocketeer 之类的东西来管理发布和共享文件夹等的想法。以及通过任务等添加一些额外自动化的灵活性。我在看 Magallanes,这似乎可以我想要的是。您可以推送文件夹,还可以享受我刚才提到的一些功能。

以上是关于如何使用 Rocketeer 进行推送部署?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据某些条件使 Jboss 崩溃

ruby php与couchbase,composer,rocketeer

如何使导航栏的子视图随视图推送

如何实现将网页内容自动推送给百度搜索引擎

如何使本地 APNS 推送通知静音?

Xamarin.Android 如何使“wav”文件成为应用程序的默认推送通知声音?