通过 SSH 发布 Jenkins 显示已传输 X 文件,但没有任何显示

Publish over SSH Jenkins shows X files transferred, but nothing shows

我在服务器 A 上设置了 Jenkins,通过 SSH 发布到我的其他服务器 B。

我已经使用 public 密钥在两台服务器之间创建了 SSH 连接。我可以使用 "ssh jenkins@website.com" 手动登录到服务器 B(在服务器 A 上),我可以导航到我想将文件部署到的文件夹并在那里创建文件(它是 jenkins 用户主目录)。

但是,当在 Jenkins 中使用 Publish over SSH 插件执行此步骤时,日志显示“3371 个文件已传输”,但我的主目录在服务器 B 上仍然是空的。

这些是 /var/log/secure 的日志:

Jan 21 09:14:27 Server-B sshd[43388]: Accepted publickey for jenkins from 12.34.567.891 port 46548 ssh2: RSA SHA256:xxxxx
Jan 21 09:14:27 Server-B sshd[43388]: pam_unix(sshd:session): session opened for user jenkins by (uid=0)
Jan 21 09:14:52 Server-B sshd[43388]: pam_unix(sshd:session): session closed for user jenkins

Jenkins 中的控制台输出:

SSH: Connecting from host [Server B]
SSH: Connecting with configuration [Server B name] ...
SSH: Disconnecting configuration [Server B name] ...
SSH: Transferred 3371 file(s)

在 Jenkins 设置中,我通过 'Test Connection' 按钮确认两台服务器之间的连接成功并正常工作。

在作业中,我已将源文件配置为

**/*

(我要传输的文件位于那里,是从 git 克隆而来的)。

我的远程目录指定为:

/home/jenkins/test_deploy

问题是当您将文件发送到 /home/jenkins/test_deploy jenkins 时使用的是 jenkins 主页的相对路径。因为 jenkins 的家是 /home/jenkins/ 最后的 peth 变成了 /home/jenkins/home/jenkins/test_deploy/*

尝试 ~/jenkins/home/jenkins/test_deploy/*test_deploy/*