温馨提示×

jenkins如何连ubuntu

小樊
40
2026-09-25 13:20:54
栏目: 智能运维

“Jenkins 如何连 Ubuntu”通常有以下几种常见场景,我先按最常见的需求给你讲,然后再补充其他可能情况。


一、在 Ubuntu 上安装并运行 Jenkins(最常用)

如果你是想 在 Ubuntu 服务器上部署 Jenkins:

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Java(Jenkins 依赖)

sudo apt install openjdk-17-jdk -y

3. 添加 Jenkins 源

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/" | sudo tee \
  /etc/apt/sources.list.d/jenkins.list

4. 安装 Jenkins

sudo apt update
sudo apt install jenkins -y

5. 启动 Jenkins

sudo systemctl start jenkins
sudo systemctl enable jenkins

6. 访问 Jenkins

浏览器访问:

http://<ubuntu_ip>:8080

初始密码:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

二、Jenkins 连接 Ubuntu 作为构建节点(Agent)

如果你是 已有 Jenkins(如 Windows / 云上),想连 Ubuntu 执行任务:

方式 1:SSH 连接 Ubuntu(推荐)

  1. Ubuntu 上开启 SSH
sudo apt install openssh-server
sudo systemctl enable ssh
  1. Jenkins 中添加节点
  • Jenkins → Manage Jenkins → Nodes
  • New Node
  • 类型:Permanent Agent
  • Launch method:Launch agents via SSH
  • Host:Ubuntu IP
  • Credentials:Ubuntu 用户名 + 密码 / 私钥

方式 2:Ubuntu 主动连 Jenkins(JNLP)

在 Ubuntu 上执行:

wget http://<jenkins_ip>:8080/jnlpJars/agent.jar
java -jar agent.jar -url http://<jenkins_ip>:8080/ \
  -secret <secret> -name ubuntu-agent

三、Jenkins 通过 SSH 在 Ubuntu 上执行命令

如果只是 Jenkins 远程执行 Ubuntu 脚本:

  1. 安装插件:SSH Pipeline Steps
  2. Jenkinsfile 示例:
stage('Deploy') {
    steps {
        sshCommand remote: [host: 'ubuntu_ip', user: 'ubuntu', password: 'pwd'],
                   command: 'bash deploy.sh'
    }
}

四、常见问题

  • 连不上:检查防火墙 / 安全组(22、8080)
  • 权限问题:使用 sudo 或配置 Jenkins 用户
  • Java 版本不对:Jenkins 2.4+ 需要 Java 17

如果你能说明是哪一种:

  • ✅ Ubuntu 装 Jenkins
  • ✅ Jenkins 连 Ubuntu 当节点
  • ✅ Jenkins 自动部署到 Ubuntu

我可以给你更精确的配置步骤或示例。

0 踩