ruby-on-rails - 如何使用 capistrano deploy 定位特定的提交 SHA

标签 ruby-on-rails ruby deployment capistrano

我想知道如何使用 Capistrano 在 Git 中针对特定的提交 SHA 进行部署?应该是这样的

cap deploy --version=<sha targeted>

经过大量搜索似乎无法找到这个问题的答案。

最佳答案

对于 Capistrano 2.9 到 3.0:

cap -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy

对于旧版本的 Capistrano,您可以通过执行以下操作来部署特定的 git commit/tree/branch/tag:

cap -s branch=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy

在某些情况下,可能还需要将环境指定为参数。 production 只是一个例子。

cap production -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy

关于ruby-on-rails - 如何使用 capistrano deploy 定位特定的提交 SHA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/918011/

相关文章:

ruby-on-rails - 指定传递给 JSON 对象的 Rails 对象的属性

ruby-on-rails - 使用 ImageMagick 对图片进行圆角处理

javascript - 将外部 Javascript 加载到 Rails 应用程序中

ruby-on-rails - OpenSSL错误–证书验证失败Authorize.net

sql - 如何删除 postgresql/Rails 连接结果集中的重复项

mysql - rails 服务器中的数据库存储在哪里?

ruby-on-rails - 用于简单 Rails 应用程序的 APIPIE

windows - 如何部署商业可移植应用程序?

maven - Jenkins maven-release-plugin

django - 部署 Django 项目的不同方法及其优缺点?