java - Capistrano 任务未在 cap 部署中运行

标签 java ruby capistrano

第一次使用capistrano并尝试在远程主机中部署jar文件(或运行jar)

当我运行cap deploy时,我没有看到任何错误并且看起来很成功。但是,我既没有看到在远程主机中运行的 jar,也没有看到 maven 构建和打包!

以下是我的deploy.rb,

   namespace :deploy do
    task :deploy do
        puts "==================Building with Maven======================"
        run "cd #{deploy_to}/current"
        run "mvn clean package"
        run "java -jar #{deploy_to}/target/*dependencies.jar &"
    end
   end

不确定这样做是否正确?非常感谢任何建议!

最佳答案

尝试以下操作:

  task :some_name do
     puts "==================Building with Maven======================"
     run "cd #{deploy_to}/current && mvn clean package"
     run "nohup java -jar #{deploy_to}/current/target/*dependencies.jar > /dev/null 2>&1 &"
  end

  after "deploy", "some_name"

并运行cap部署

关于java - Capistrano 任务未在 cap 部署中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25405834/

相关文章:

java - 每行之前的 JRadioButtons

java - 如何限制 XPath 的范围

ruby - 字符串数组中的所有公共(public)子序列

ruby - rake 文件中未定义的方法

java - Java 中的关键事件 - 初学者帮助

java - 同样的计算怎么会产生不同的结果

ruby - 在 ruby​​ 中从 iso-2022-jp 转换为 UTF

ruby - 有什么方法可以优化我在 ruby​​ 中为 String 类编写的字符计数器

ruby-on-rails - Capistrano - 身份验证失败

ruby-on-rails - 使用 capistrano 和 svn 部署 rails 时,您将 app-config-files 放在哪里