腾讯云国际版开户优惠 腾讯云部署Jenkins持续集成
腾讯云部署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 管道已通电。
最后送你三条保命口诀
- 日志永远是你最好的朋友:
sudo tail -f /var/log/jenkins/jenkins.log,比百度快十倍; - 别在 Jenkins 界面里改配置文件,所有修改都该走
/etc/default/jenkins或/var/lib/jenkins/config.xml,改完记得重启; - 备份 Jenkins Home 是底线:
sudo tar -czf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins,每月一次,存到 COS 上。
至此,你在腾讯云上拥有了一个能跑、能扩、能扛压的 Jenkins 实例。下一章,我们聊怎么把它接入企业微信通知、对接 GitLab Webhook、甚至用 Docker 动态 Agent 替代静态节点——但那是另一个故事了。现在,去喝杯咖啡吧,你值得。

