Jenkins是基于Java的自动化服务器,需先安装OpenJDK 11及以上版本(推荐OpenJDK 11,兼容性最佳)。
执行以下命令安装:
sudo apt update && sudo apt upgrade -y # 更新系统包
sudo apt install -y openjdk-11-jdk # 安装OpenJDK 11
java -version # 验证安装(显示Java版本信息即成功)
Jenkins官方提供了Debian稳定版仓库,需手动添加以获取最新版本:
# 导入Jenkins GPG密钥(用于验证软件包完整性)
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
# 添加Jenkins软件源到系统源列表
echo "deb http://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
# 更新包索引
sudo apt update
通过APT包管理器安装Jenkins(自动解决依赖):
sudo apt install -y jenkins
安装完成后,启动Jenkins并设置为开机自启动:
sudo systemctl enable jenkins # 设置开机自启
sudo systemctl start jenkins # 立即启动服务
sudo systemctl status jenkins # 检查服务状态(显示"active (running)"即成功)
在浏览器中输入http://<服务器IP>:8080(将<服务器IP>替换为实际IP),首次访问需解锁Jenkins:
/var/lib/jenkins/secrets/initialAdminPassword文件中,通过以下命令查看:sudo cat /var/lib/jenkins/secrets/initialAdminPassword
首次配置时,建议安装以下核心插件(支持常用功能):
安装方式:进入Manage Jenkins > Plugin Manager > Available,搜索插件名称并勾选,点击"Install without restart"即可。
若项目中使用特定工具(如JDK、Maven、Git),需在Manage Jenkins > Global Tool Configuration中配置:
/usr/lib/jvm/java-11-openjdk-amd64)。/usr/bin/git,可通过which git命令确认)。MAVEN_HOME路径(如/opt/maven)。为保障Jenkins安全,需完成以下设置:
Manage Jenkins > Security,勾选"Enable security"。确保服务器防火墙允许Jenkins端口(默认8080)和Agent通信端口(默认50000)的流量:
# 若使用UFW防火墙(Ubuntu默认)
sudo ufw allow 8080/tcp # 允许Jenkins Web界面
sudo ufw allow 50000/tcp # 允许Agent通信
sudo ufw enable # 启用防火墙
以简单的"Hello World"流水线为例,演示Pipeline配置:
New Item,输入任务名称(如hello-world),选择"Pipeline"类型,点击"OK"。https://github.com/your-repo/hello-world.git),添加Git凭据(若仓库私有)。Jenkinsfile,需存放在仓库根目录)。Jenkins 2.357及以上版本必须使用Java 11及以上版本(Java 8已不再支持)。若系统默认Java版本过低,需通过update-alternatives切换版本:
sudo update-alternatives --config java # 选择Java 11版本
Manage Jenkins > Plugin Manager > Advanced,将"Update Site"替换为国内镜像(如清华源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json),加快插件下载速度。Manage Jenkins > Plugin Manager > Installed),及时升级高危插件。jenkins-admin),并删除或禁用默认账号。256MB,若项目较大(如构建大型Java项目),需修改/etc/default/jenkins文件,增加堆大小:JAVA_ARGS="-Xmx2048m -Xms1024m" # 最大堆2GB,初始堆1GB
Manage Jenkins > Configure System,将"Maximum number of concurrent builds"设置为服务器CPU核心数的1.5倍(如4核CPU设置为6),避免资源耗尽。Jenkins数据存储在/var/lib/jenkins目录(包含流水线脚本、构建历史、凭据等),需定期备份:
/var/lib/jenkins目录(如tar -czvf jenkins-backup.tar.gz /var/lib/jenkins)。cron定时任务(如每天凌晨2点备份):0 2 * * * tar -czvf /backup/jenkins-backup-$(date +\%F).tar.gz /var/lib/jenkins
若需提升Jenkins可用性,可搭建主从架构(Master-Agent):
docker run -d -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean),支持分布式构建(如Windows、Linux节点)。通过以上步骤,可在Debian系统上完成Jenkins的基础部署与配置。根据项目需求,可进一步扩展功能(如集成Kubernetes、配置邮件通知、添加SonarQube代码扫描等)。