Linux-CentOS7下安装Jenkins

本文详细指导了在CentOS 7系统上安装Jenkins的步骤,包括安装JDK8、下载并安装RPM包、配置Jenkins、解锁和自定义插件,重点介绍了如何修改插件源为国内地址以提升速度。

说明

  • CentOS7下安装Jenkins

操作步骤

》安装JDK8

  • 自行安装或者参考我的相关教程(CentOS7下离线安装JDK8),本章假设你已经安装好了JDK8环境。

》下载rpm包

  • 下载地址:http://mirrors.jenkins-ci.org/
  • CentOS7点击:redhat-stable,然后随便下载一个( jenkins-2.190.3-1.1.noarch.rpm)

》安装

  • 将下载的压缩包上传到虚拟机

  • 安装

    [root@192 src]# rpm -ivh jenkins-2.190.3-1.1.noarch.rpm
    warning: jenkins-2.190.3-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:jenkins-2.190.3-1.1              ################################# [100%]
    
  • 修改Jenkins配置

    [root@192 src]# vi /etc/sysconfig/jenkins
    
    # 选择性修改如下内容(端口根据自己环境来,没有冲突就默认)
    #JENKINS_USER="jenkins"
    #JENKINS_PORT="8080"
    JENKINS_USER="root"
    JENKINS_PORT="8080"
    
  • 启动Jenkins

    • 安装完Jenkins默认已经启动,并且会开机自启动。手动开启关闭命令:

      [root@192 src]# systemctl start jenkins
      [root@192 src]# systemctl stop jenkins
      [root@192 src]# systemctl disable jenkins
      
  • 浏览器访问:http://ip:8080,首次访问需等待数秒。最终页面显示”解锁 Jenkins“。

    • 如果访问不了检查是否关闭防火墙
  • 解锁 Jenkins,根据提示执行如下命令,将得到的结果输入页面输入框进行解锁。

    [root@192 src]# cat /var/lib/jenkins/secrets/initialAdminPassword
    3d567eea14c742afae0be9d6e01230f5
    
  • 自定义Jenkins

    • 点击:选择插件来安装(推荐插件安装默认国外下载慢的很)
    • 进入下级页面左上角点击:无 | 安装
    • 至此Jenkins初始化完成

》修改插件下载地址以及更新链接为国内地址

  • 插件下载地址

    • 查找配置文件

      [root@192 src]# find / -name 'default.json'
      /var/lib/jenkins/updates/default.json
      ^C
      
    • 进入updates目录下,备份文件,并执行如下命令

      [root@192 src]# cd /var/lib/jenkins/updates/
      [root@192 updates]# cp default.json default.json.default
      [root@192 updates]# sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
      
  • 更新链接

    • 依次点击:首页 —> Manage Jenkins —> Manage Plugins —> Advanced

    • 页面下拉到最下边,修改”Update Site“选项的URL为如下值:

      https://jenkins-zh.gitee.io/update-center-mirror/tsinghua/update-center.json
      # 或者
      https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
      
  • 重启和退出Jenkins

    # 重启
    http://ip:8080/restart
    # 退出
    http://ip:8080/exit
    

》安装插件

  • 在线安装

    • 依次点击:Dashboard | Manage Jenkins | Available
    • 然后输入搜索你想要的插件名,选中你要安装的插件,点击页面左下角”Install without restart“直接安装。
    • 注意:安装插件注意版本兼容问题,默认在线安装只能安装最新版。如果你的Jenkins版本较旧,请参考:离线安装
    • 注意:离线安装旧版本插件依赖也会存在兼容问题,建议更新你的Jenkins到较新版本。
  • 离线安装前手动下载插件(*.hpi)

    • 依次点击:Dashboard | Manage Jenkins | Available

    • 然后输入搜索你想要的插件名,点击打开插件详情,在页面右上角找到其ID,比如:ID: localization-zh-cn

    • 复制这个ID,到如下链接搜索并下载:http://updates.jenkins-ci.org/download/plugins/

      下载技巧:如果你Jenkins版本较旧,那么先查看你的Jenkins版本发布日期,下载插件的时候也找对应发布日期时间较近的版本基本上就是兼容的。

  • 离线安装

    • 依次点击:Dashboard | Manage Jenkins | Advanced
    • 找到Upload Plugin,点击”选择文件“按钮,找到你下载好的插件(*.hpi),然后点”Upload“进行安装,等待页面显示”完成“。
    • 勾选:页面下面的”Restart Jenkins when installation is complete and no jobs are running“进行重启,或者返回首页然后手动在地址栏输入/restart回车进行重启。
  • 推荐安装的插件

    • 插件名:Localization: Chinese (Simplified)
      • ID:localization-zh-cn
      • 作用:汉化

备注

  • 该教程部分内容收集自网络,感谢原作者。

附录

<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 1117: ```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 &#39;s/https:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g&#39; /var/lib/jenkins/hudson.model.UpdateCenter.xml ``` 3. **服务启动失败**:检查日志`sudo journalctl -u jenkins -f`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值