1. 安装Java环境
Jenkins是基于Java的应用程序,需先安装Java运行时环境(推荐OpenJDK 11)。在终端执行以下命令:
sudo apt update sudo apt install openjdk-11-jdk 验证安装是否成功:
java -version 输出应显示Java版本信息(如openjdk version "11.x.x")。
2. 添加Jenkins官方仓库
为确保安装最新稳定版Jenkins,需添加其官方Debian仓库:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - echo "deb http://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list 更新软件包索引:
sudo apt update 3. 安装Jenkins
通过APT包管理器安装Jenkins:
sudo apt install jenkins 4. 启动Jenkins服务
启动Jenkins并设置为开机自启动:
sudo systemctl enable jenkins # 设置开机自启 sudo systemctl start jenkins # 立即启动服务 检查服务状态(确认为“active (running)”):
sudo systemctl status jenkins 5. 访问Jenkins管理界面
在浏览器中输入服务器IP及默认端口(8080),如http://your_server_ip:8080。首次访问需解锁Jenkins,初始管理员密码位于:
cat /var/lib/jenkins/secrets/initialAdminPassword 复制密码并粘贴至解锁页面。
6. 初始化配置Jenkins
http://your_server_ip:8080)、时区等参数。7. 配置防火墙(可选但推荐)
若服务器启用了UFW防火墙,需开放Jenkins默认端口(8080)及代理端口(50000,用于Slave节点通信):
sudo ufw allow 8080/tcp sudo ufw allow 50000/tcp sudo ufw reload 8. 创建自动化构建任务(以Pipeline为例)
my-pipeline),选择“Pipeline”,点击“OK”。https://github.com/your-repo.git),并配置凭据(若仓库为私有)。Jenkinsfile,需存放在代码仓库根目录)。pipeline { agent any // 使用任意可用节点 stages { stage('拉取代码') { steps { git 'https://github.com/your-repo.git' // 拉取代码 } } stage('运行测试') { steps { sh 'python -m pytest tests/' // 执行测试(以Python为例) } } stage('构建打包') { steps { sh 'python setup.py build' // 构建项目 } } stage('部署') { steps { sh './deploy.sh' // 执行部署脚本 } } } post { always { mail to: 'team@example.com', // 构建结果邮件通知 subject: "构建完成: ${currentBuild.fullDisplayName}", body: "构建 ${currentBuild.fullDisplayName} 已完成。" } } } 9. 配置自动化触发器(可选)
为实现代码提交后自动触发构建,可配置Git钩子:
cd /path/to/git/repo # 进入代码仓库目录 echo '#!/bin/sh' > .git/hooks/post-commit # 创建post-commit钩子 echo "curl http://your_server_ip:8080/job/my-pipeline/build" >> .git/hooks/post-commit # 添加触发Jenkins构建的命令 chmod +x .git/hooks/post-commit # 赋予执行权限 以上步骤完成后,Jenkins即可在Debian系统上正常运行,并实现代码的自动化构建与部署。根据实际需求,可进一步调整插件、凭据或流水线配置。