温馨提示×

centos如何远程jenkins

小樊
39
2026-09-30 10:41:27
栏目: 智能运维

在 CentOS 上远程 Jenkins,通常有以下几种常见方式,按使用场景从简单到进阶说明:


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

1. 确保 Jenkins 已安装并启动

systemctl status jenkins

若未启动:

systemctl start jenkins
systemctl enable jenkins

2. 查看 Jenkins 端口(默认 8080)

netstat -lntp | grep 8080

3. 开放防火墙端口

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

4. 远程访问

在另一台电脑浏览器中访问:

http://<CentOS服务器IP>:8080

初始管理员密码:

cat /var/lib/jenkins/secrets/initialAdminPassword

二、使用 SSH 远程管理 Jenkins 服务器(运维方式)

ssh user@centos_ip

常用操作:

systemctl restart jenkins
journalctl -u jenkins -f

三、通过 Jenkins CLI 远程执行任务(高级)

1. 下载 CLI

wget http://localhost:8080/jnlpJars/jenkins-cli.jar

2. 远程执行

java -jar jenkins-cli.jar -s http://jenkins_ip:8080/ -auth user:password build job_name

四、通过 API 远程触发 Jenkins(CI/CD 常用)

curl -X POST http://jenkins_ip:8080/job/job_name/build \
--user user:api_token

API Token 在:

Jenkins → 用户 → Configure → API Token

五、安全建议(非常重要)

  • ✅ 不要直接暴露 8080 到公网
  • ✅ 使用 Nginx + HTTPS 反向代理
  • ✅ 启用 Jenkins 用户权限控制
  • ✅ 使用 API Token 而非密码

如果你是指:

  • 从 CentOS 远程连接别的 Jenkins
  • Jenkins 远程执行 CentOS 上的任务(Agent)
  • Docker 中的 Jenkins 远程访问

可以告诉我具体场景,我可以给你更精准的配置方案。

0 踩