在 CentOS 上部署 Jenkins 通常有两种常用方式:使用官方 RPM 仓库(推荐) 或 使用 Docker。下面分别说明,并给出从安装到初始化访问的完整步骤。
# 查看 CentOS 版本
cat /etc/centos-release
# 确认 Java 是否安装
java -version
Jenkins 依赖 Java(推荐 Java 11 或 Java 17):
# 安装 Java 11
sudo yum install -y java-11-openjdk-devel
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-2023.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 yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
docker run -d \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v /data/jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
docker logs jenkins
# 或
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
http://<服务器IP>:8080
journalctl -u jenkins -xe
常见原因:
netstat -tunlp | grep 8080
编辑配置文件:
sudo vim /etc/sysconfig/jenkins
修改:
JENKINS_PORT="8081"
重启:
sudo systemctl restart jenkins
sudo chown -R 1000:1000 /data/jenkins_home
| 场景 | 推荐方式 |
|---|---|
| 生产环境 | RPM 安装 |
| 测试 / 快速体验 | Docker |
| 后续使用 Pipeline、K8s | Docker |
如果你愿意,我可以继续帮你:
你现在用的是 CentOS 7 还是 CentOS Stream 8/9?