第一次使用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/