学习资料:Jenkins文档

    1.安装Jenkins存储库

    1. wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    2. rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

    2.安装Jenkins,默认安装最高版本

    1. yum -y install jenkins
    2. # 指定版本安装
    3. rpm -ivh jenkins-2.10-1.1.noarch.rpm

    3.启动Jenkins

    1. systemctl start jenkins

    还可以定义修改Jenkins端口、用户、数据目录,看自己需求

    1. # Jenkins和GitLab默认端口都为8080,如果两者都安装在同一台机子,记得要改其中一个的端口
    2. vim /etc/sysconfig/Jenkins
    3. 10 JENKINS_HOME="/var/lib/jenkins" #数据目录,建议用固态磁盘来存数据
    4. 29 JENKINS_USER="jenkins" #访问的用户,注意该用户要有jenkins目录的权限
    5. 56 JENKINS_PORT="8080" #访问端口
    6. # 修改后重启

    4.安装成功,浏览器访问

    1. http://IP:8080 # 对应端口

    5.Jenkins卸载

    1. rpm -e jenkins
    2. # 检查是否卸载成功
    3. rpm -ql jenkins
    4. # 彻底删除残留文件:
    5. find / -iname jenkins | xargs -n 1000 rm -rf

    6.下面是安装过程各种问题

    • 6.1 启动报错

      1. # 1.报错java位置
      2. # 因为我的java是指定目录安装的,/usr/java/jdk1.8.0_231/,所以修改Jenkins中java位置,在candidates下面添加一行
      3. vim /etc/init.d/jenkins
      4. /usr/java/jdk1.8.0_231/bin/java
    • 6.2 浏览器访问报错:java.io.IOException: 权限不够

      1. # 查看对应JENKINS_HOME目录的权限,我这里是修改了配置文件JENKINS_HOME目录
      2. 解决方法:chown -R jenkins:jenkins jenkins_data/ # 对应自己的数据目录
      3. 再重启,访问
      4. systemctl daemon-reload
      5. systemctl start jenkins
    • 6.3 Jenkins用户权限问题

      1. 我是用普通用户安装的,各项修改也是root用户授权给普通用户的,最后也是以普通用户启动的,能正常启动,也进入界面安装了插件,可以自定义的用户密码却登陆不进去界面,也没报错,就一直空白页面,最后是修改了配置文件/etc/sysconfig/jenkins,把jenkins改为root,以root账号启动,成功登陆界面。
      2. GitLab默认使用的是root用户,而Jenkins默认使用的是jenkins用户,也会出现访问权限问题。修改Jenkins的默认用户为root
    • 6.4 浏览器访问Jenkins,显示Jenkins处于离线状态,无法安装插件

      1. 解决办法:网络问题,修改网络访问
      2. 1、修改配置文件/var/lib/jenkins/updates/default.json
      3. www.google.com改为www.baidu.com
      4. 2、修改配置文件/var/lib/jenkins/hudson.model.UpdateCenter.xml中的url
      5. 改为 http://mirror.esuni.jp/jenkins/updates/update-center.json
      6. 3、再重启,访问
      7. systemctl daemon-reload
      8. systemctl restart jenkins