From bccc614a16c06c985e312c4f34265e93dedb24c3 Mon Sep 17 00:00:00 2001 From: FNS Service Date: Tue, 21 Apr 2026 20:34:26 +0800 Subject: [PATCH] Update from Sync Service --- Linux/CentOS/CentOS安装Jenkins.md | 164 ++++++++++++++++++++++++++---- 1 file changed, 147 insertions(+), 17 deletions(-) diff --git a/Linux/CentOS/CentOS安装Jenkins.md b/Linux/CentOS/CentOS安装Jenkins.md index d03d92e..1dbe3cf 100755 --- a/Linux/CentOS/CentOS安装Jenkins.md +++ b/Linux/CentOS/CentOS安装Jenkins.md @@ -1,20 +1,150 @@ -J**enkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装。记录下安装的过程,方便以后查找。** -## 安装 java -## $ sudo yum** **install** **-y** **java**==**==...... -## 安装Jenkins -## $ sudo wget -O /etc/yum.repos.d/jenkins.repo** **http:**==//jenkins-ci.org/redhat/jenkins.repo********$ sudo rpm --****import** **http:****//pkg.jenkins-ci.org/redhat/jenkins-ci.org.key********$ sudo yum install -y jenkins******==...... +# CentOS 安装 Jenkins + +> Jenkins 持续集成服务部署 + +--- + +## 前提条件 + +安装 Java(Jenkins 需要 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 +``` + +--- + ## 配置 -## Jenkins 的安装目录是:/var/lib/jenkins/ -## Jenkins 的皮遏制文件地址:/etc/sysconfig/jenkins -## 这里介绍下三个比较重要的配置: -## JENKINS_HOME -## JENKINS_USER -## JENKINS_PORT -## JENKINS_HOME是Jenkins的主目录,Jenkins工作的目录都放在这里,Jenkins储存文件的地址,Jenkins的插件,生成的文件都在这个目录下。 -## JENKINS_USER是Jenkins的用户,拥有$JENKINS_HOME和/var/log/jenkins的权限。 -## JENKINS_PORT是Jenkins的端口,默认端口是8080,为了和别的系统占用端口冲突,建议改变。 + +### 重要目录 + +| 路径 | 说明 | +|------|------| +| `/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需要操作别的用户的文件或者执行脚本,那么就得有对应的权限,比如Jenkins用户执行docker命令进行镜像制作与上传,用如下的命令即可。 -## $ sudo usermod -a -G docker jenkins + +让 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 -$ systemctl enable jenkins # 开机启动$ systemctl start jenkins # 启动jenkins \ No newline at end of file + +```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 +```