下面给你一个在 CentOS 上使用 Jenkins 部署项目的完整思路和常见做法,适合新手到中等水平。你可以按自己项目类型(Java / Node / 前端 / 脚本)做调整。
yum install -y java-11-openjdk-devel
java -version
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo 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
/usr/lib/jvm/java-11-openjdkhttps://github.com/xxx/xxx.git
mvn clean package
scp target/app.jar user@server:/opt/app/
ssh user@server "systemctl restart app"
nohup java -jar target/app.jar &
Jenkins → 全局工具配置 → NodeJS
npm install
npm run build
scp -r dist/* user@server:/usr/share/nginx/html/
Jenkins 只负责拉代码 + 执行脚本:
#!/bin/bash
git pull
mvn package
systemctl restart myapp
Jenkins 构建步骤:
sh deploy.sh
pipeline {
agent any
stages {
stage('Pull') {
steps {
git 'https://github.com/xxx/xxx.git'
}
}
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Deploy') {
steps {
sh 'bash deploy.sh'
}
}
}
}
journalctl -u jenkins
chown -R jenkins:jenkins /var/lib/jenkins
ssh-copy-id user@server
如果你愿意,可以告诉我:
我可以直接给你可复制的 Jenkins 配置和脚本。