jenkins publish over ssh 跳板机配置
时间: 2025-01-21 09:13:35 浏览: 74
### 配置Jenkins通过SSH发布至跳板机
为了实现这一目标,需先确保已安装`Publish over SSH`插件[^1]。之后,在Jenkins全局工具配置中设置SSH服务器信息。
#### 设置SSH Servers
进入Jenkins管理界面后导航到“Manage Jenkins” -> “Configure System”。向下滚动找到“SSH servers”,点击旁边的“Add”按钮来增加新的SSH Server条目:
| 字段名 | 描述 |
|--|-------------------------------------------------------------|
| Name | 给这个连接起个名字 |
| Hostname | 跳板机地址 |
| Username | 登录用户名 |
| Password/Key| 使用密码或私钥认证方式登录 |
对于密钥验证,可以上传预先生成好的私钥文件路径或者直接粘贴私钥内容;如果采用的是密码,则只需填写对应的字段即可。
#### 创建Pipeline脚本
下面是一个简单的pipeline示例,用于展示如何利用上述定义的服务执行远程命令以及传输文件给最终的目标主机:
```groovy
pipeline {
agent any
stages {
stage('Deploy') {
steps {
sshPut remote: "jumpserver", from: 'local/path/to/file', into: '/remote/directory/'
sshCommand remote: "jumpserver", command: """
scp -o ProxyJump=jumphost_user@jumphost_ip /remote/directory/filename target_user@target_host:/final/location/
"""
}
}
}
}
```
此Groovy代码片段展示了怎样把本地项目构建产物推送到中间跃点机器上,并进一步转发这些资源到达实际部署位置。这里假设已经正确设置了无密码访问权限以便于自动化流程顺利运行。
阅读全文
相关推荐














