提问人:KnowledgePath 提问时间:11/17/2023 最后编辑:KnowledgePath 更新时间:11/18/2023 访问量:52
Jenkins 管道无法 scp 到远程服务器
Jenkins pipeline cannot scp into remote server
问:
我有
主机密钥验证失败
运行 Jenkins 声明式管道并使用 SSH 代理时(请参阅下面的日志):
Started by user xxxx
[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in /var/lib/jenkins/workspace/bank_demo_back
[Pipeline] {
[Pipeline] stage
[Pipeline] { (deployproduction)
[Pipeline] sshagent
[ssh-agent] Using credentials root (remote_credentials)
[ssh-agent] Looking for ssh-agent implementation...
[ssh-agent] Exec ssh-agent (binary ssh-agent on a remote machine)
$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-XXXXXXxxx/xxx.xxx
SSH_AGENT_PID=xxxx
Running ssh-add (command line suppressed)
Identity added: /var/lib/jenkins/workspace/bank_demo_back@tmp/private_key_xxxxxx.key ([email protected])
[ssh-agent] Started.
[Pipeline] {
[Pipeline] sh
+ scp /var/lib/jenkins/workspace/bank_demo_back/target/bank-demo-0.0.1-SNAPSHOT.jar [email protected]:
Host key verification failed.
lost connection
[Pipeline] }
$ ssh-agent -k
unset SSH_AUTH_SOCK;
unset SSH_AGENT_PID;
echo Agent pid xxxx killed;
[ssh-agent] Stopped.
[Pipeline] // sshagent
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 1
Finished: FAILURE
下面,您可以看到流水线脚本中使用的阶段和步骤的代码声明:
stages {
stage('deployproduction') {
steps {
sshagent(['remote_credentials']) {
sh 'scp /var/lib/jenkins/workspace/bank_demo_back/target/bank-demo-0.0.1-SNAPSHOT.jar [email protected]:'
}
}
}
}
名为“deployproduction”的 ssh 凭据已使用 Jenkins GUI 菜单创建:Dashboare > 管理系统> > 管理 Jenkins >凭据 全局凭据(不受限制) (点击链接查看 Jenkins GUI 凭证创建截图:在此处输入图片描述) 我已经通过了远程服务器 ssh 私钥“直接进入”部分。
REMARQUE : 运行时
scp /var/lib/jenkins/workspace/bank_demo_back/target/bank-demo-0.0.1-SNAPSHOT.jar [email protected]:
进入我的本地机器外壳,此命令正在工作。
我花了一整天的时间围绕着它工作。例如 我试图修改语法,看看它是否可以ssh进入我的服务器():
sshagent(['remote_credentials']) {
sh 'ssh -o StrictHostKeyChecking=no -l xxx xxxx uname -a'
}
它返回:无法将主机添加到已知主机列表中
REMARQUE :Jenkins 在我的本地机器上被阻止,我希望通过声明性管道步骤命令上传 jar 文件。(我不想手动部署)
感谢您抽出时间接受采访。
答: 暂无答案
评论