jenkins - 通过 ssh、scp 或 sftp 在 jenkins 管道中使用 ssh 凭据

标签 jenkins ssh jenkins-pipeline

我想使用 scp/ssh 将一些文件上传到服务器。我发现我需要使用基于证书的身份验证,但问题是如何使用?我真正想做的是使用与 git 一起使用的相同类型的凭据 - 存储在 Jenkins 中的密码 ssh 证书。但是,我不知道如何 - 代码段生成器没有明显的选项。

其他人做什么?是否有一个未记录的功能可以做到这一点?

最佳答案

如果您安装了 SSH Agent plugin您可以使用 ssh-agent 管道步骤以在 ssh-agent 事件的情况下运行 shell 脚本。 ssh-agent需要一个 Jenkins 凭证 ID(一个带密码的 ssh 证书,就像你拥有的 git 证书)。

关于jenkins - 通过 ssh、scp 或 sftp 在 jenkins 管道中使用 ssh 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44377238/

相关文章:

Jenkins 2 - 如何从 Jenkins Workflow - Pipeline Plugin 获取用户角色(角色策略插件)

java - 如何在 SVN 中自动 checkin 由 maven build 生成的文件?

jenkins - 远程触发 Maven 发布

bash - Jenkins 项目中 ${my_variable} 和 $my_variable 的区别

docker - 使用来自 docker 的本地 ssh 端口转发

ssh - 在终端中保留 tmux 回滚 (iTerm2)

jenkins - 没有权限从其他项目 Jenkins 构建

python - Python Paramiko Channel.recv()的实际返回值类型是什么?

Jenkins 文本查找器插件,如何将此插件与 jenkinsfile 一起使用?

bash - 如何在 Jenkins 管道中加载 bash 脚本?