在debian服务器上搭建ci环境需先安装openjdk 11,再通过官方源安装jenkins,启动服务后访问8080端口完成初始化;接着配置git、安装git plugin/pipeline等插件,创建pipeline任务并关联含jenkinsfile的代码仓库,最后通过github/gitlab webhook实现push自动触发构建。

在 Debian 服务器上搭建持续集成(CI)环境,核心是选好工具链、配好基础依赖、自动化代码拉取与构建流程。不依赖复杂架构,从零开始也能快速跑通一条可用的流水线。
安装 Java 和 Jenkins
Jenkins 是最主流的 CI 服务,它基于 Java,所以第一步是装 OpenJDK 11:
- 运行 sudo apt update && sudo apt install -y openjdk-11-jdk
- 验证:java -version 应显示 11.x 版本
- 添加 Jenkins 官方源并安装:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-stable-keyring.asc > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/jenkins-stable-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 -y jenkins
宝塔面板11.3.0是一款针对Linux服务器设计的可视化管理工具,通过重构核心模块实现资源占用显著降低,尤其适合低配置服务器环境。它将复杂的命令行操作转化为直观的图形界面,帮助开发者快速完成网站部署、环境配置及日常运维工作,无需专业技术背景即可高效管理服务器。
- 启动服务:sudo systemctl enable jenkins && sudo systemctl start jenkins
- 首次访问 http://your-server-ip:8080,按提示读取 /var/lib/jenkins/secrets/initialAdminPassword 登录
配置 Git 与基础插件
确保服务器能拉取代码,并让 Jenkins 能识别你的仓库:
- 安装 Git:sudo apt install -y git
- 在 Jenkins 管理界面 → “插件管理”中安装:Git Plugin、Pipeline、Blue Ocean(可选,可视化更友好)
- 若用 GitHub/GitLab,需提前生成 Personal Access Token,并在 Jenkins 凭据中添加为 Secret Text 类型
创建一个简单 Pipeline 构建任务
不用手动点界面,直接用 Jenkinsfile 定义流程,放在项目根目录即可:
- 新建一个空 Git 仓库,提交一个带 Jenkinsfile 的文件,内容类似:
pipeline {
agent any
stages {
stage('Checkout') { steps { checkout scm } }
stage('Build') { steps { sh 'echo "Built!"' } }
stage('Test') { steps { sh 'exit 0' } }
}
}
- 在 Jenkins 新建 “Pipeline” 类型任务,选择“Pipeline script from SCM”,填入仓库地址和分支
- 保存后点击“立即构建”,就能看到日志输出和阶段状态
连接代码仓库并触发自动构建
让 Jenkins 在你 push 代码时自动响应:
- 对 GitHub:在仓库 Settings → Webhooks 中添加 http://your-server-ip:8080/github-webhook/,Content type 选 application/json
- 对 GitLab:在项目 Settings → Webhooks 填 http://your-server-ip:8080/project/你的项目名,勾选 Push events
- 确保 Jenkins 的“GitHub plugin”或“GitLab plugin”已启用,且 Jenkins 允许匿名读取仓库(或使用凭据)










