温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Jenkins怎么连接远程服务器

发布时间:2026-09-04 22:28:56 来源:亿速云 阅读:116 作者:小樊 栏目:系统运维

在 Jenkins 中“连接远程服务器”通常有几种常见场景,下面按最常用的情况给你说明,你可以对照自己的需求来看。


一、Jenkins 通过 SSH 连接远程服务器(最常用)

用途:在远程服务器上执行命令、部署代码等。

方式 1:使用「SSH Pipeline」或「SSH Plugin」

1. 安装插件

在 Jenkins 中安装:

  • SSH plugin
  • 或 Publish Over SSH

2. 配置远程服务器

进入:

Jenkins → Manage Jenkins → Configure System

找到 SSH remote hosts 或 Publish over SSH

填写:

  • Hostname(远程服务器 IP)
  • Username(登录用户名)
  • 认证方式:
    • 密码
    • 或 SSH 私钥(推荐)

测试连接是否成功。

3. Pipeline 示例

pipeline {
    agent any
    stages {
        stage('Deploy') {
            steps {
                sshCommand remote: [
                    name: 'remote-server',
                    host: '192.168.1.100',
                    user: 'root',
                    identity: '-----BEGIN RSA PRIVATE KEY-----'
                ], command: 'sh /opt/deploy.sh'
            }
        }
    }
}

二、Jenkins Agent 连接远程服务器(构建节点)

用途:让远程机器作为 Jenkins 的构建节点。

方式 1:SSH 启动 Agent(推荐)

  1. 远程服务器安装 Java
  2. Jenkins 中:
Manage Jenkins → Manage Nodes → New Node
  • 类型:Permanent Agent
  • 启动方式:Launch agents via SSH
  • 填写远程 IP、账号、私钥

方式 2:Agent 主动连接(JNLP)

远程服务器执行:

java -jar agent.jar -url http://jenkins-url/ -secret xxx -name remote-node

三、Jenkins 拉取远程 Git 仓库(也算“连接远程”)

Repository URL: git@github.com:user/repo.git
Credentials: SSH Key

四、常见问题

✅ 端口是否开放(22 / 8080)
✅ 防火墙 / 安全组
✅ 用户是否有执行权限
✅ Java 版本是否匹配


如果你能告诉我:

  • 是想 部署代码
  • 还是 远程构建
  • 还是 执行脚本

我可以直接给你一套可复制的配置方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手