我使用gradle編寫了一個springboot項目,我想部署它。使用gradle部署springboot項目:執行失敗的任務':deploytest'
這裏來的我的代碼部分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:拒絕HostKey:192.168.0.116
gradle error details 01 gradle error details 02
您可以登錄到該主機的終端? – AdamSkywalker
服務器的公鑰是否已經在您的known_hosts文件中?這可能是你面臨的問題:http://anahorny.blogspot.co.at/2013/05/solution-for-comjcraftjschjschexception.html? –
@DavidTanzer感謝您的回答,它幫助了很多! –