java之springboot项目部署gradle : Execution failed for task ':deploytest'
thcjp
阅读:62
2023-09-06 19:40:43
评论:0
我用gradle写了一个springboot项目,想部署一下。
这是我在 build.gradle
中的部分代码:
remotes {
localtest {
host = '192.168.0.116'
user = 'root'
password = '*****'
}
}
task deploytest(dependsOn: build) << {
ssh.run {
session(remotes.localtest) {
put from: 'build/libs/test-0.0.1-SNAPSHOT.jar', into: '/opt/test/'
execute "cd /opt/tieba"
execute 'nohup java -jar -Dspring.profiles.active=test test-0.0.1-SNAPSHOT.jar & echo $! > application.pid'
}
}
}
然后我运行 gradle deploytest
,但它遇到了一个问题:
FAILURE: Build failed with an exception.
* Where:
Build file 'E:\github\spring-projects\test\build.gradle' line: 97
* What went wrong:
Execution failed for task ':deploytest'.
> reject HostKey: 192.168.0.116
详细信息
org.gradle.api.tasks.TaskExecutionException:任务 ':deploytest' 执行失败。
引起:com.jcraft.jsch.JSchException: reject HostKey: 192.168.0.116
请您参考如下方法:
遇到同样的问题,服务器使用的是 ED25519。
我删除了 ~/.ssh/known_hosts
中的相应行,使用 ssh-keyscan -t rsa myserver.tld
检索了 rsa 横幅并将结果复制回已知主机
看起来比设置 knownHosts = allowAnyHosts
更好
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。