通过 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/*
。
我在服务器 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/*
。