在 CentOS 上落地 Jenkins 自动化的关键步骤
一 环境准备与安装
sudo yum update -ysudo yum install java-11-openjdk-devel -ysudo yum install java-1.8.0-openjdk-devel -ysudo yum install git -ysudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keysudo yum install jenkins -ysudo systemctl start jenkinssudo systemctl enable jenkinssudo cat /var/lib/jenkins/secrets/initialAdminPasswordsudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload二 基础配置与插件
三 实现自动化触发与流水线
H/5 * * * *(每 5 分钟检查一次变更)mvn clean package)、运行测试、归档产物(如 target/*.jar)pipeline {
agent any
tools { maven 'Maven-3' jdk 'JDK-11' } // 与全局工具配置名称保持一致
stages {
stage('Checkout') {
steps { git branch: 'main', url: 'git@github.com:org/repo.git' }
}
stage('Build') {
steps { sh 'mvn -B -DskipTests clean package' }
}
stage('Test') {
steps { sh 'mvn test' }
post { always { junit '**/target/surefire-reports/*.xml' } }
}
stage('Deploy') {
steps {
sh 'scp target/app.jar user@target:/opt/app/'
sh 'ssh user@target "systemctl restart myapp || true"'
}
}
}
post { success { echo 'Build & Deploy SUCCESS' } failure { echo 'Build FAILED' } }
}
四 与 Git 仓库联动的 Webhook 配置
http://<JENKINS_URL>/generic-webhook-trigger/invoke五 常见场景与扩展
docker-compose)。