云国际站 云国际站 立即咨询

腾讯云国际版开户优惠 腾讯云部署Jenkins持续集成

腾讯云国际 / 2026-04-17 14:31:29

下载.png

腾讯云部署Jenkins持续集成:不踩坑、不翻车、不重启三次的实战指南

你是不是也经历过——深夜改完代码,兴冲冲点下「构建」,结果 Jenkins 页面显示 502 Bad Gateway;或者刚配好 Git Webhook,发现腾讯云安全组没开 8080 端口,白忙两小时;又或者 Jenkins 启动后死活进不去初始化页面,日志里飘着一行「Failed to load native library」……别慌,这不是你技术差,是 Jenkins 和腾讯云联手给你出了一套「新手友好型」迷惑行为大赏。

今天这篇,不讲虚的,不堆概念,就用一台刚重装过 Ubuntu 22.04 的腾讯云 CVM(2核4G起步),从连 SSH 开始,一步步把 Jenkins 跑起来、配得稳、用得顺。全程无 AI 生成感,全是我在测试环境反复重装 7 次后,亲手敲出来的「血泪笔记」。

第一步:选对机器,比选对象还重要

登录腾讯云控制台 → 云服务器 CVM → 新建实例。别图便宜选 1核1G!Jenkins 自带的嵌入式 Jetty + 插件加载 + Maven 编译,1G 内存撑不过 3 分钟就会 OOM。建议起步配置:2核4G,系统盘 80GB(SSD),Ubuntu 22.04 LTS(官方源稳定,apt 不闹脾气)

网络部分务必勾选「分配公网 IP」,并绑定弹性公网 IP(方便后续域名解析)。安全组?先别急着调——等 Jenkins 跑起来再细配,不然容易把自己关门外。

第二步:登上去,先给系统做个「SPA」

用 SSH 登录你的新服务器:

ssh -i your-key.pem ubuntu@your-public-ip

腾讯云国际版开户优惠 先更新源(国内用户请换清华源,不然 apt update 能让你怀疑人生):

sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
sudp apt update && sudo apt upgrade -y

装基础工具:

sudo apt install -y curl wget git vim net-tools gnupg2 software-properties-common

第三步:Java 是 Jenkins 的氧气,别凑合

Jenkins 2.4x 要求 Java 17+。别装 OpenJDK 11,也别信某些教程说「JDK 8 还能跑」——那是三年前的老黄历。执行:

sudo apt install -y openjdk-17-jdk
java -version # 输出应含 "17.0.x"

设为默认(防多版本冲突):

sudo update-alternatives --config java  # 选中 JDK 17 对应序号

第四步:正主登场——Jenkins 安装三连击

官方推荐用 apt 仓库安装(自动处理依赖、升级方便):

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install -y jenkins

注意:别用 sudo systemctl start jenkins 就完事!先检查配置:

sudo vim /etc/default/jenkins

找到 JENKINS_ARGS 行,改成:

JENKINS_ARGS="--httpPort=8080 --prefix=/jenkins --httpListenAddress=0.0.0.0"

为什么加 --httpListenAddress=0.0.0.0?因为 Jenkins 默认只监听 127.0.0.1,你在浏览器输公网 IP 就是「连接被拒绝」。这个参数,救了我两个通宵。

第五步:端口放开,但别全开——安全组才是真·门神

回到腾讯云控制台 → 安全组 → 找到你实例绑定的安全组 → 编辑入站规则:

  • 协议端口:TCP:22(SSH,必须)
  • 协议端口:TCP:8080(Jenkins,必须)
  • 协议端口:TCP:80(后续配 Nginx 反代用,可选)
  • 来源 IP:建议填具体办公 IP 或公司出口 IP,别写 0.0.0.0/0!

然后启动 Jenkins:

sudo systemctl daemon-reload
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins # 看一眼 Active: active (running)

第六步:初始化页面——密码在哪?别翻日志了!

浏览器打开:http://你的公网IP:8080。如果卡住?检查防火墙:

sudo ufw status  # 如果是 active,干掉它:
sudo ufw disable

页面弹出「解锁 Jenkins」,提示密码路径:/var/lib/jenkins/secrets/initialAdminPassword。别手动 cat,直接抄:

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

复制粘贴,下一步。插件安装选「推荐的插件」——别手贱点「选择插件」,你会陷入插件地狱。

第七步:配插件——少即是多,快即是稳

装完插件后,创建管理员账号。接着重点来了:进入「系统管理 → 插件管理 → 可选插件」,勾选并安装:

  • Git plugin(必须)
  • Blue Ocean(可视化流水线界面,比原生 UI 好十倍)
  • Role-based Authorization Strategy(权限分组必备)
  • JUnit Plugin(单元测试报告)

装完重启 Jenkins:sudo systemctl restart jenkins

第八步:跑个 Hello World 流水线,验证一切正常

新建任务 → 输入名字(如 demo-pipeline)→ 选择「流水线」→ 确认。

在「流水线」选项卡中,选「Pipeline script」,粘贴:

pipeline {
agent any
stages {
stage('Checkout') {
steps {
checkout scm
}
}
stage('Build') {
steps {
sh 'echo "Hello from Tencent Cloud + Jenkins!"'
}
}
}
}

保存 → 立即构建。看到蓝色进度条 → 成功!恭喜,你的 CI 管道已通电。

最后送你三条保命口诀

  1. 日志永远是你最好的朋友sudo tail -f /var/log/jenkins/jenkins.log,比百度快十倍;
  2. 别在 Jenkins 界面里改配置文件,所有修改都该走 /etc/default/jenkins/var/lib/jenkins/config.xml,改完记得重启;
  3. 备份 Jenkins Home 是底线sudo tar -czf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins,每月一次,存到 COS 上。

至此,你在腾讯云上拥有了一个能跑、能扩、能扛压的 Jenkins 实例。下一章,我们聊怎么把它接入企业微信通知、对接 GitLab Webhook、甚至用 Docker 动态 Agent 替代静态节点——但那是另一个故事了。现在,去喝杯咖啡吧,你值得。

Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系