Jenkins与Debian系统集成方案
在Debian系统上集成Jenkins前,需完成以下环境配置:
sudo apt update && sudo apt upgrade -y确保系统软件包为最新版本,避免兼容性问题。sudo apt install openjdk-11-jdk -y。安装后通过java -version验证是否成功。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。sudo apt install jenkins -y。sudo systemctl start jenkins && sudo systemctl enable jenkins。sudo systemctl status jenkins(显示“active (running)”表示成功)。http://<服务器IP>:8080(默认端口8080),首次访问需解锁Jenkins。sudo cat /var/lib/jenkins/secrets/initialAdminPassword,复制密码粘贴至解锁页面。/usr/lib/jvm/java-11-openjdk-amd64)。/usr/bin/git)。/usr/share/maven)。Jenkinsfile(纳入版本控制),定义构建、测试、部署流程。示例如下:pipeline {
agent any
stages {
stage('拉取代码') {
steps {
git branch: 'main', url: 'https://github.com/your-repo.git'
}
}
stage('运行测试') {
steps {
sh 'mvn test' // 或'pytest tests/'(Python项目)
}
}
stage('构建打包') {
steps {
sh 'mvn package' // 或'python setup.py sdist'(Python项目)
}
}
stage('部署') {
when {
branch 'main' // 仅main分支触发部署
}
steps {
sh './deploy.sh' // 自定义部署脚本
}
}
}
post {
always {
mail to: 'team@example.com', subject: "构建完成: ${currentBuild.fullDisplayName}", body: "构建状态: ${currentBuild.result}"
}
}
}
Jenkinsfile路径),保存后运行。sudo ufw allow 8080,并启用防火墙:sudo ufw enable。/var/lib/jenkins目录(包含Jenkins配置、任务、构建产物),可使用rsync或tar命令,或使用Jenkins Backup Plugin。