在 CentOS 上运行 Jenkins,一般有 两种方式:
1️⃣ 使用官方 RPM 包安装(推荐,最常用)
2️⃣ 使用 Docker 运行(更轻量、好迁移)
下面分别说明。
# 查看系统版本
cat /etc/redhat-release
# 安装 Java(Jenkins 需要 Java 11 或以上)
sudo 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
sudo yum install -y jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
查看状态:
sudo systemctl status jenkins
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
浏览器访问:
http://<服务器IP>:8080
获取管理员密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
按页面提示完成初始化即可。
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
docker run -d \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v /opt/jenkins:/var/jenkins_home \
jenkins/jenkins:lts
docker logs jenkins
# 或
cat /opt/jenkins/secrets/initialAdminPassword
journalctl -u jenkins -xe
常见原因:
# 停止 Jenkins
sudo systemctl stop jenkins
# 删除管理员密码文件
rm -f /var/lib/jenkins/users/admin*/config.xml
# 重启后会重新初始化
sudo systemctl start jenkins
| 场景 | 推荐方式 |
|---|---|
| 生产服务器 | RPM + systemd |
| 测试 / 快速体验 | Docker |
| 多实例 | Docker |
如果你告诉我:
我可以给你 更精确的命令。