簡體   English   中英

使用 capistrano 在 deploy.rb 中執行 bash 腳本

[英]execute bash script inside deploy.rb using capistrano

我正在學習(通過做) RailsCapistrano

如何在deploy.rb中執行腳本?

我遇到了run(command)exec(command)execute:run:

我不必指定:dbweb所以我有以下主干:

task :myTask do
    on roles(:app) do 
      execute "bash myScript.sh"
      puts "#{:server} reports: #{myTask}"
    end
  end
  1. 這個對嗎?
  2. ssh 是整個過程的一部分還是我必須在命令中使用 ssh ?
  3. 人們每次進行更改時如何在沒有cap deploy的情況下開發deploy.rb

謝謝!

Ruby 允許您使用backtick運行 shell 腳本

例如

output = `pwd`
puts "output is #{output}"

查看更多https://ruby-doc.org/core-1.9.3/Kernel.html#method-i-60

這對我有用:

role :app, 'user@domain1.com'

on roles(:app) do
  within 'remote_path' do
    execute 'bash', ' myScript.sh'
  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM