- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想用我的发布号标记当前部署的目录。
我试过这种方法:
Get locally the app version, store it into a variable, and on the remote host, store it in a file.
namespace :deploy do
desc "Set a release number as the app version"
task :mark_release do
release_number = `git describe`
on roles(:web) do
execute("echo #{release_number} > #{current_path}/RELEASE")
end
end
end
问题是,当我通过以下方式运行时:
cap deploy:mark_release
命令看起来像这样:
echo v9.3.0-254-g178d1f8; > /foo/bar/current/RELEASE
分号在制造麻烦。我的 RELEASE 文件当然是空的。
我认为这是由于 SSHKit 进行了一些转义。
有什么线索吗?
最佳答案
我成功了:
1)我从机器上的repo目录中取出了版本号
2) 我通过上传将它用流写入文件!方法
namespace :deploy do
desc "Set a release number as the app version"
task :mark_release do
on roles(:web) do
within "/foo/bar/repo/" do
upload! StringIO.new(capture(:git, "describe")), "#{current_path}/RELEASE"
end
end
end
end
关于ruby - Capistrano 3/SSHKit 在自定义任务中写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20900015/
$ bundle exec cap production deploy (Backtrace restricted to imported tasks) cap aborted! SSHKit::Ru
我想用我的发布号标记当前部署的目录。 我试过这种方法: Get locally the app version, store it into a variable, and on the remote
我正在尝试使用Capistrano 3将代码从GIT存储库部署到Ubuntu服务器,但出现此错误。 ==================================================
尝试通过 gem Capistrano 将我的应用程序部署到主机时遇到问题。通过 SSH key 授权一切正常。我有下一个错误: (Backtrace restricted to imported t
我希望能够从 SSHKit 调用的 rake 任务中输出信息,但我不知道该怎么做。 假设我有以下 rake 任务: require 'sshkit/dsl' task :hello => :envir
我正在尝试使用 Capistrano v3 部署我的 Rails 4 应用程序,但我遇到了问题。当我运行 cap production deploy 时,它得到 Could not find sshk
我在 Rails 4.1 应用程序中使用 capistrano 3.2.1。我正在尝试从我的 github 存储库安装 gem。但这是行不通的。我不知道发生了什么事。当我在我的服务器上运行 ssh -
感谢您检查我的问题。 我现在对 capistorano 有一个错误。 几天来一直在为这个错误而苦苦挣扎,所以请帮助我。 我在应用程序中使用事件存储。 key 在/etc/environment 中。
当我将应用程序部署到 Digital Ocean (Ubuntu 18.04) 时。部署过程失败 deploy:assets:precompile。它不提供特定的错误。我浏览了很多类似的案例,但都没有
我不知道这里出了什么问题。我按照这里的指示操作。 http://www.rubytreesoftware.com/resources/ruby-on-rails-41-ubuntu-1404-serv
我正在尝试为我正在处理的应用程序的新版本设置暂存/测试服务器。所以我已经设置了它,以便我的本地帐户可以在部署服务器中进行身份验证,而无需输入密码: $ ssh tester@app-staging.a
当我执行 cap production deploy 时,我收到以下错误: cap aborted! SSHKit::Command::Failed: bundle stdout: Nothing w
尝试使用 Capistrano 3 部署 Rails 应用程序,当我运行此命令时,出现此错误 vagrant@vagrant-ubuntu-utopic-32:/vagrant$ cap produc
将我的 Rails 应用程序部署到 ubuntu 服务器时出现以下错误,我已正确设置 ssh key ,并且可以 ssh 到服务器,但是当我尝试执行以下操作时出现以下错误 cap productio
我已经这样设置了 capistrano:https://gorails.com/deploy/ubuntu/16.04使用每个 gem 的最新版本。 当我想要执行“cap生产部署”时,我得到的结果如下
我已经这样设置了 capistrano:https://gorails.com/deploy/ubuntu/16.04使用每个 gem 的最新版本。 当我想要执行“cap生产部署”时,我得到的结果如下
我正在尝试从 Jenkins Job 运行 cap 部署命令。它不断抛出以下错误。我也在部署服务器中添加了 ssh key 。我能够从配置 Jenkins 的服务器成功部署。但是当我运行该作业时,会引
我是一名优秀的程序员,十分优秀!