你的问题应该是 “CentOS 上 Jenkins 怎样集成(部署/使用)”。下面我按常见集成场景给你一个清晰、可操作的说明,从安装到常见集成方式。
yum install -y java-11-openjdk-devel
java -version
wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install -y jenkins
systemctl start jenkins
systemctl enable jenkins
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
浏览器访问:
http://服务器IP:8080
初始密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
用途:代码提交自动构建
步骤:
yum install -y maven
Jenkins 中:
mvn clean package
示例(部署 Spring Boot):
pid=$(ps -ef | grep app.jar | grep -v grep | awk '{print $2}')
if [ -n "$pid" ]; then kill -9 $pid; fi
cp target/app.jar /opt/app/
nohup java -jar /opt/app/app.jar > /opt/app/log.out 2>&1 &
安装 Docker
yum install -y docker
systemctl start docker
Jenkinsfile 示例
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Docker') {
steps {
sh 'docker build -t myapp .'
sh 'docker run -d -p 8081:8080 myapp'
}
}
}
}
yum install -y ansible
Jenkins 调用:
ansible-playbook deploy.yml
推荐方式,适合企业级集成
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git 'https://github.com/xxx/project.git'
}
}
stage('Build') {
steps {
sh 'mvn package'
}
}
}
}
| 场景 | 推荐方案 |
|---|---|
| Java 后端 | Jenkins + Git + Maven + Shell |
| 微服务 | Jenkins + Docker + K8s |
| 前端 | Jenkins + Node + Nginx |
| 多环境 | Jenkins + Ansible |
| 自动化测试 | Jenkins + JUnit / Postman |
你可以补充:
我可以直接给你可用的 Jenkinsfile 或配置示例。