在 Debian 上搭建 Jenkins 持续集成
一 环境准备与安装
sudo apt update && sudo apt install -y openjdk-11-jdkjava -versioncurl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/nullecho "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list > /devrefsudo apt update && sudo apt install -y jenkinssudo systemctl enable --now jenkinssudo systemctl status jenkins二 初始化与安全配置
sudo cat /var/lib/jenkins/secrets/initialAdminPasswordsudo ufw allow 8080sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload三 创建第一个 CI 任务
H/5 * * * * 每 5 分钟检查一次变更)。mvn clean packagesh 'make test'**/target/*.jar)、发布测试报告、发送通知等。pipeline {
agent any
stages {
stage('Checkout') {
steps { git branch: 'main', url: 'git@github.com:your-org/your-repo.git' }
}
stage('Build') {
steps { sh 'mvn -B -DskipTests clean package' }
}
stage('Test') {
steps { sh 'mvn test' }
}
stage('Archive') {
steps { archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true }
}
}
}
四 安全与运维最佳实践
/var/lib/jenkins)。五 常见问题排查
sudo ss -tlnp | grep 8080sudo update-alternatives --config java/etc/environment 添加 JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64",执行 source /etc/environment 后验证 echo $JAVA_HOME。/var/lib/jenkins、Maven 本地仓库 ~/.m2)。