Files
chill_notes/Linux/CentOS/CentOS安装Jenkins.md
2026-04-21 20:34:26 +08:00

151 lines
2.3 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CentOS 安装 Jenkins
> Jenkins 持续集成服务部署
---
## 前提条件
安装 JavaJenkins 需要 Java 环境):
```bash
sudo yum install -y java-11-openjdk java-11-openjdk-devel
```
验证:
```bash
java -version
```
---
## 安装 Jenkins
### 1. 添加 Jenkins 源
```bash
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
```
### 2. 导入密钥
```bash
sudo rpm --import https://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
```
### 3. 安装 Jenkins
```bash
sudo yum install -y jenkins
```
---
## 配置
### 重要目录
| 路径 | 说明 |
|------|------|
| `/var/lib/jenkins/` | Jenkins 主目录 |
| `/etc/sysconfig/jenkins` | 配置文件 |
| `/var/log/jenkins/` | 日志目录 |
### 关键配置项
```bash
sudo vim /etc/sysconfig/jenkins
```
```ini
JENKINS_HOME="/var/lib/jenkins" # 主目录
JENKINS_USER="jenkins" # 运行用户
JENKINS_PORT="8080" # 默认端口
```
---
## 授权
让 Jenkins 用户有权限执行相关操作:
```bash
# 添加到 docker 组(如果需要操作 Docker
sudo usermod -a -G docker jenkins
# 设置目录权限
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins
```
---
## 启动 Jenkins
```bash
# 开机自启
sudo systemctl enable jenkins
# 启动
sudo systemctl start jenkins
# 查看状态
sudo systemctl status jenkins
# 重启
sudo systemctl restart jenkins
```
---
## 访问 Jenkins
1. 浏览器打开:`http://服务器IP:8080`
2. 首次访问需要解锁:
```bash
# 查看初始管理员密码
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
```
3. 按提示完成安装向导
---
## 常用命令
```bash
# 启动/停止/重启
sudo systemctl start jenkins
sudo systemctl stop jenkins
sudo systemctl restart jenkins
# 查看密码
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
# 卸载
sudo yum remove jenkins
sudo rm -rf /var/lib/jenkins
sudo rm -rf /var/log/jenkins
```
---
## 常见问题
### 端口被占用
修改端口:
```bash
sudo vim /etc/sysconfig/jenkins
# 修改 JENKINS_PORT="8080" 为其他端口
sudo systemctl restart jenkins
```
### 权限问题
```bash
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chmod -R 755 /var/lib/jenkins
```