Jenkins 通过 ssh 发布成功连接服务器但上传文件失败

Jenkins 通过 ssh 发布成功连接服务器但上传文件失败

我遇到一个问题,当我开始构建我的工作时,它无法将我的文件放在控制台输出中的服务器目录中,我收到消息“错误:发布时出现异常,异常消息 [权限被拒绝]”

我有以下日志输出:

SSH: Connecting from host [rp_ci]
SSH: Connecting with configuration [web-dev] ...
SSH: Creating session: username [ubuntu], hostname [xx.xx.xx.xxx], port [22]
SSH: Connecting session ...
SSH: Connected
SSH: Opening SFTP channel ...
SSH: SFTP channel open
SSH: Connecting SFTP channel ...
SSH: Connected
SSH: Remote root is not absolute, getting absolute directory from PWD
SSH: cd [/home/ubuntu]
SSH: OK
SSH: cd [deploy/]
SSH: OK
SSH: put [dev-xx-xx.tgz]
SSH: Disconnecting configuration [web-dev] ...
ERROR: Exception when publishing, exception message [Permission denied]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
Finished: UNSTABLE

对于目标服务器,我使用 AWS EC2 上的 ubuntu 服务器,使用 nginx。

有人知道如何解决这个问题吗?我在网上找不到任何线索。谢谢!

答案1

当 时权限被拒绝put dev-xx-xx.tgz。因此请检查文件的权限设置:/home/Ubuntu/deploy/dev-xx-xx.tgz

答案2

看了插件源代码,如果没有“,它似乎默认使用相对路径”远程目录“已在您的 ssh 服务器配置中设置。

管理 Jenkins/配置系统并在通过 ssh 发布的插件设置下,设置远程目录“/”

相关内容