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

gradle error details 01 gradle error details 02

请您参考如下方法:

遇到同样的问题,服务器使用的是 ED25519。

我删除了 ~/.ssh/known_hosts 中的相应行,使用 ssh-keyscan -t rsa myserver.tld 检索了 rsa 横幅并将结果复制回已知主机

看起来比设置 knownHosts = allowAnyHosts 更好


标签:Spring Boot
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号