温馨提示×

如何远程ubuntu jenkins

小樊
48
2026-09-19 10:29:42
栏目: 智能运维

你的问题比较简短,通常“远程 Ubuntu Jenkins”指以下几种常见场景之一。我分别说明,你可以按需选择:


一、通过浏览器远程访问 Jenkins(最常见)

前提

  • Ubuntu 上已安装并运行 Jenkins
  • Jenkins 默认端口:8080

1. 在 Ubuntu 上确认 Jenkins 已启动

sudo systemctl status jenkins

2. 本地访问测试

curl http://localhost:8080

3. 远程访问方式

方式 A:直接 IP 访问(内网/公网)

http://<Ubuntu_IP>:8080

如果无法访问,检查防火墙:

sudo ufw allow 8080

方式 B:通过域名 + Nginx 反向代理(推荐生产环境)

server {
    listen 80;
    server_name jenkins.example.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

二、通过 SSH 远程管理 Jenkins 服务器(Ubuntu)

ssh user@ubuntu_ip

进入后操作 Jenkins:

sudo systemctl restart jenkins
sudo tail -f /var/log/jenkins/jenkins.log

三、远程触发 Jenkins 构建(API / Webhook)

1. 生成 API Token

Jenkins → 用户 → Configure → API Token

2. 远程触发任务

curl -X POST \
  http://jenkins_ip:8080/job/my-job/build \
  --user admin:API_TOKEN

四、Jenkins Agent 远程连接(分布式构建)

Ubuntu 作为 Jenkins Agent

java -jar agent.jar \
  -jnlpUrl http://jenkins_ip:8080/computer/agent-name/slave-agent.jnlp \
  -secret xxxxxxxx

五、安全建议(重要)

  • ❌ 不要直接暴露 8080 到公网
  • ✅ 使用 Nginx + HTTPS
  • ✅ 开启 Jenkins 登录认证
  • ✅ 使用 SSH 密钥登录 Ubuntu

如果你指的是:

  • “远程安装 Jenkins”
  • “Docker 远程 Jenkins”
  • “公司内网如何访问”
  • “Jenkins 连不上”

可以补充一句你的具体场景,我可以给更精确的方案。

0 踩