centos7 jenkins安装、迁移

Jenkins安装需要Java环境

docker安装jenkins

CentOS停止维护后,更换了服务器系统。使用docker安装jenkins,安装方便,而且jenkins数据迁移的时候也方便。

拉取 jenkins镜像

# docker pull jenkins/jenkins

如果报错:Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

则修改 /etc/docker/daemon.json,如果没有该文件,则新建。添加 registry-mirrors:镜像源地址。

{
"registry-mirrors": ["https://docker.1ms.run", "https://docker.1panel.live/", "https://mirror.aliyuncs.com"]
}

重启docker

 sudo systemctl daemon-reload
 sudo systemctl restart docker

再次拉取 jenkins镜像。

如果是 jenkins 数据迁移的话,先把原 jenkins 文件夹,复制到新服务器的对应的文件夹下,然后再启动 jenkins。

待 Jenkins数据迁移好后,运行。

docker run -u root -it --name jenkins -p 8080:8080 -p 50000:50000 -v /usr/local/jenkins_home:/var/jenkins_home -v /usr/local/maven:/usr/local/maven -v /usr/local/java:/usr/local/java -v /usr/local/nodejs:/usr/local/nodejs -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -d jenkins/jenkins:2.263.1

-u root 必须要在root下运行。

安装Jenkins

添加Jenkins库到yum库,Jenkins将从这里下载安装。

#下载Jenkins库
wget -O /etc/yum.repos.d/jenkins.repo ht
<think>我们参考了引用[1]和引用[2]中关于在CentOS 7安装Jenkins的步骤,但需要更新为最新版本的安装方法。根据Jenkins官方文档,安装最新版本的JenkinsCentOS 7上的步骤如下: ### 步骤1: 安装Java Jenkins需要Java环境。推荐使用Java 11或Java 17(根据Jenkins版本要求)。CentOS 7默认仓库可能没有最新Java,我们可以安装OpenJDK 17。 ```bash sudo yum install -y epel-release sudo yum install -y java-17-openjdk-devel ``` 验证Java安装: ```bash java -version # 应输出类似:openjdk version "17.0.10" ... ``` ### 步骤2: 添加Jenkins仓库 使用官方提供的仓库来安装最新稳定版Jenkins。 ```bash 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 ``` ### 步骤3: 安装最新版Jenkins ```bash sudo yum clean expire-cache sudo yum install -y jenkins ``` ### 步骤4: 启动Jenkins服务并设置开机自启 ```bash sudo systemctl start jenkins sudo systemctl enable jenkins ``` ### 步骤5: 检查服务状态 ```bash sudo systemctl status jenkins # 应该显示active (running) ``` ### 步骤6: 防火墙设置(如果需要) 如果系统启用了防火墙(firewalld),需要开放8080端口: ```bash sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload ``` ### 步骤7: 访问Jenkins并进行初始化 1. 在浏览器中访问:`http://<服务器IP>:8080` 2. 从服务器获取初始管理员密码: ```bash sudo cat /var/lib/jenkins/secrets/initialAdminPassword ``` 3. 按照向导安装推荐的插件并创建管理员用户。 ### 步骤8: 验证安装 ```bash jenkins --version # 示例输出:2.440.1 ``` ### 注意事项 - **工作目录**:默认Jenkins工作目录在`/var/lib/jenkins`,如果需要修改,可以编辑配置文件`/etc/sysconfig/jenkins`,修改`JENKINS_HOME`变量,然后重启Jenkins服务。 - **升级Jenkins**:当有新版本时,可以直接使用yum更新: ```bash sudo yum update jenkins ``` ### 常见问题解决 - **端口冲突**:如果8080端口被占用,可以修改Jenkins端口,编辑`/etc/sysconfig/jenkins`,修改`JENKINS_PORT`,然后重启服务。 - **安装插件慢**:可以更换为国内镜像源,在Jenkins管理界面中,进入“插件管理”->“高级”->“升级站点”,将URL替换为清华镜像源:`https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json`。 §§相关问题§§ 1. Jenkins安装后如何配置HTTPS安全访问? 2. 如何通过Docker安装Jenkins并持久化配置? 3. Jenkins如何集成GitLab实现CI/CD自动化? 4. 安装插件失败该如何排查解决? 5. 如何备份和迁移Jenkins服务器?</think>### 在CentOS 7安装最新版Jenkins的完整步骤 根据引用[1][2]的官方方法,结合最新实践,安装流程如下: --- #### 1. **安装Java环境(必需依赖)** Jenkins需要Java 11或17: ```bash # 安装OpenJDK 17 sudo yum install -y epel-release sudo yum install -y java-17-openjdk-devel # 验证安装 java -version # 应显示"OpenJDK 17.x.x" ``` --- #### 2. **添加Jenkins官方仓库** ```bash # 清理旧版本(引用[2]方法) sudo yum remove -y jenkins sudo rm -rf /var/lib/jenkins /var/log/jenkins /etc/sysconfig/jenkins # 添加官方仓库(引用[1]方法) 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 ``` --- #### 3. **安装最新版Jenkins** ```bash # 刷新缓存并安装 sudo yum clean expire-cache sudo yum install -y jenkins # 验证版本 jenkins --version # 示例输出: jenkins 2.440.1 ``` --- #### 4. **启动服务并设置防火墙** ```bash # 启动服务 sudo systemctl start jenkins sudo systemctl enable jenkins # 开放端口(默认8080) sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload ``` --- #### 5. **获取初始密码** ```bash # 查看初始管理员密码(引用[1]方法) sudo cat /var/lib/jenkins/secrets/initialAdminPassword ``` --- #### 6. **完成初始化** 1. 浏览器访问:`http://<服务器IP>:8080` 2. 输入上一步获取的初始密码 3. 选择"安装推荐插件" 4. 创建管理员账户 --- #### 7. **关键目录说明** | 路径 | 用途 | |------|------| | `/var/lib/jenkins` | 主工作目录(配置文件/构建记录) | | `/etc/sysconfig/jenkins` | 服务配置文件(端口/内存设置) | | `/var/log/jenkins` | 日志文件 | > **修改工作目录**(引用[1]提及): > ```bash > sudo nano /etc/sysconfig/jenkins > # 修改 JENKINS_HOME="/path/to/new_directory" > # 重启服务: sudo systemctl restart jenkins > ``` --- #### 8. **升级Jenkins(引用[1]方法)** ```bash # 查看可用版本 yum list --showduplicates jenkins # 升级到特定版本 sudo yum install jenkins-2.440.1-1.1 # 或升级到最新版 sudo yum update jenkins ``` --- ### 常见问题解决 1. **端口冲突**:编辑`/etc/sysconfig/jenkins`修改`JENKINS_PORT` 2. **插件安装慢**:更换清华镜像源: ```bash sudo sed -i 's/https:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g' /var/lib/jenkins/hudson.model.UpdateCenter.xml ``` 3. **服务启动失败**:检查日志`sudo journalctl -u jenkins -f`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值