温馨提示×

Jenkins怎么连Ubuntu

小樊
47
2026-10-07 04:42:58
栏目: 智能运维

“Jenkins 怎么连 Ubuntu”通常有以下几种常见理解,我分别说明,你可以看哪一种符合你的需求:


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

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

1. 安装 Java

Jenkins 依赖 Java:

sudo apt update
sudo apt install openjdk-17-jdk -y

2. 添加 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 > /dev/null

sudo apt update
sudo apt install jenkins -y

3. 启动 Jenkins

sudo systemctl enable jenkins
sudo systemctl start jenkins

4. 访问 Jenkins

http://<Ubuntu_IP>:8080

初始密码:

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

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

如果你是已有 Jenkins,想连一台 Ubuntu 机器用来跑任务:

方式 1:SSH 连接(最常用)

  1. Jenkins 安装 SSH Build Agents 插件
  2. Ubuntu 上创建 Jenkins 用户:
sudo adduser jenkins
  1. 配置 SSH 免密登录
  2. Jenkins:
    • Manage Jenkins → Nodes
    • 新建 Node
    • 启动方式选 Launch agents via SSH
    • 填 Ubuntu IP、用户名、私钥

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

Ubuntu 上运行:

java -jar agent.jar -url http://jenkins-ip:8080/ \
  -secret <secret> -name ubuntu-node

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

如果只是Jenkins 任务里连 Ubuntu 执行脚本:

  • 使用 Publish Over SSH 插件
  • 或 Pipeline:
sshagent(['ubuntu-credentials']) {
    sh 'ssh user@ubuntu-ip "uptime"'
}

四、常见坑

  • 防火墙:
sudo ufw allow 8080
  • Java 版本不匹配
  • Ubuntu 22.04+ 推荐 Java 17

如果你能具体说一下:

  • 是 装 Jenkins 在 Ubuntu
  • 还是 Jenkins 连 Ubuntu 跑任务
  • 用的是 物理机 / 云服务器 / Docker

我可以直接给你一步一步的操作方案。

0 踩