下面按**“在 CentOS 上安装 → 管理 → 日常运维”**的思路,系统讲一下 如何用 CentOS 管理 Jenkins。以 CentOS 7/8/Stream 为例,适用于大多数生产环境。
# CentOS 7/8
sudo yum install -y java-11-openjdk-devel
# 或
sudo dnf 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
sudo yum install -y jenkins
# 或
sudo dnf install -y jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
浏览器访问:
http://<centos_ip>:8080
systemctl start jenkins
systemctl stop jenkins
systemctl restart jenkins
systemctl status jenkins
| 内容 | 路径 |
|---|---|
| 主配置 | /etc/sysconfig/jenkins |
| 数据目录 | /var/lib/jenkins |
| 日志 | /var/log/jenkins/jenkins.log |
| 插件 | /var/lib/jenkins/plugins |
修改端口示例:
vi /etc/sysconfig/jenkins
# JENKINS_PORT="8080"
systemctl restart jenkins
tail -f /var/log/jenkins/jenkins.log
journalctl -u jenkins -f
id jenkins
如需执行 Docker:
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
tar czf jenkins-backup.tar.gz /var/lib/jenkins
恢复:
tar xzf jenkins-backup.tar.gz -C /
Manage Jenkins → Manage PluginsManage Jenkins → SecurityManage Jenkins → Credentialspipeline {
agent any
stages {
stage('Build') {
steps {
sh 'make'
}
}
stage('Deploy') {
steps {
sh 'scp app user@server:/opt/app'
}
}
}
}
# 1. Java 问题
java -version
# 2. 端口占用
netstat -tunlp | grep 8080
# 3. 权限问题
chown -R jenkins:jenkins /var/lib/jenkins
✅ 单独一台 CentOS 做 Jenkins
✅ 定期备份 /var/lib/jenkins
✅ 使用 nginx 反向代理 + HTTPS
✅ Agent 节点分离构建压力
如果你愿意,我可以帮你:
你现在是 学习 / 测试 / 生产环境?