java - springboot项目部署gradle : Execution failed for task ':deploytest'

标签 java spring gradle

我用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 更好

关于java - springboot项目部署gradle : Execution failed for task ':deploytest' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34677075/

相关文章:

android - gradle无法正常工作

android - 更新gradle版本并编译到实现时,“无法解决recyclerview-v7”错误

java - 如何从 ControllerAdvice 类中的 ControllerAdvice 选择器检索属性

Spring 表单和 UTF-8 错误编码

java - JPA 级联更新/删除 OneToMany

java - 在桌面应用程序上外部化数据库配置的最佳方法是什么?

java - 注入(inject)时环境为空

testing - 什么限制了 Gradle 构建中的活跃工作人员数量?

java - Kafka - 偏移量提交和查找

java - 担心在登录中使用 JSoup 时缺少属性