• jenkins安装与插件管理


    一、安装jdk11

    • 查看本机是否自带javarpm -qa|grep java
    • 查看yum中jdk版本yum search jdk
    • 列出java11yum list |grep java-11
    • 安装必要的(-y表示安装过程中都默认yes)
      • yum install -y java-11-openjdk.x86_64
      • yum install -y java-11-openjdk-devel.x86_64
      • yum install -y java-11-openjdk-headless.x86_64
    • 如果yum报超时的解决方案
      • [root@localhost ~]# yum clean all
      • [root@localhost ~]# yum makecache
        在这里插入图片描述
    • 查看是否安装成功rpm -qa | grep jdk
    • 默认的安装目录是在/usr/lib/jvm/ ,若没有可以查到yum安装jdk的位置(选做)rpm -ql jdk java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64 /usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64
    • 设置环境变量vi /etc/profile,加入以下配置,这里的版本号要使用自己安装的版本号来修改
    #set java environment
    JAVA_HOME=/usr/lib/jvm/java-11-openjdk-devel-11.0.16.0.8-1.el7_9.x86_64
    JRE_HOME=$JAVA_HOME/jre
    CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    export JAVA_HOME JRE_HOME CLASS_PATH PATH
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 保存退出esc :wq 回车
    • 让修改生效source /etc/profile
    • 验证jdk配置
      • java -version
      • javac -version

    二、jenkins安装

    • 下载jenkins
    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.key
    sudo yum upgrade
    
    # Add required dependencies for the jenkins package
    sudo yum install java-11-openjdk
    sudo yum install jenkins
    sudo systemctl daemon-reload
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 修改jenkins配置vim /etc/sysconfig/jenkins

      • JENKINS_USER="root" #这里改为root可以省去很多权限的问题
      • JENKINS_PORT="8088" #因为默认的8080是常用的端口号,为了保证不冲突修改为8088
    • 修改jenkins另外一个port配置vim /usr/lib/systemd/system/jenkins.service
      在这里插入图片描述

    • 修改jenkins的用户组为rootgpasswd -a jenkins root这一步很重要

      • groups jenkins:查看jenkins所在的用户组
        在这里插入图片描述
    • 查看防火墙状态systemctl status firewalld.service
      在这里插入图片描述

    • 关闭防火墙systemctl stop firewalld.service

      • 为了防止重启后又开启了防火墙,我们使用命令:systemctl disable firewalld.service
        在这里插入图片描述
    • 启动jenkinssystemctl start jenkins

    • 查看是否开启jenkinsps aux|grep jenkins

    在这里插入图片描述

    在这里插入图片描述


    三、jenkins配置

    1 - jenkins登陆

    • 首次登陆的密码:在上面的访问页面我们看到了提示地址;cat /var/lib/jenkins/secrets/initialAdminPassword
      在这里插入图片描述
      在这里插入图片描述

    2 - jenkins插件配置

    • 因为jenkins插件都是官网下载的,非常慢:我们自己来安装插件,关闭官网下载

    在这里插入图片描述

    • 点击无,然后点安装
      在这里插入图片描述
    • 创建管理员账户
      在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述


    四、jenkins插件管理

    jenkins本身功能简单,但是jenkins提供的插件机制使得jenkins可以开发很多插件来使得jenkins很强大
    但jenkins插件默认是从国外官方地址下载,速度会很慢,所以需要在安装插件前将下载地址改为国内的下载地址

    1 - 修改插件下载地址

    • 查看default.json文件路径
      • cd /var/lib/jenkins/updates/
        在这里插入图片描述
    • 修改defalut.json配置
    sed -i 's/https:\/\/updates.jenkins.io\/download/http:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json
    
    • 1
    • Manage Jenkins:进入Advanced最底下

    在这里插入图片描述
    在这里插入图片描述

    • 修改为国内镜像源https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述


    四、常用插件安装

    1 - 汉化插件

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    2 - ssh插件

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3 - git插件

    在这里插入图片描述
    在这里插入图片描述

    • 虽然安装了git插件,但是我们还需要在jenkins服务器安装git,否则也是无法使用git拉取代码的yum -y install git
    • 还需要设置git的用户名和邮箱,否则jenkins还是无法拉取git的
      • git config --global user.name "用户名"
      • git config --global user.email 邮箱地址
    • 设置后可以查看用户名和邮箱地址
      • git config user.name
      • git config user.email

    4 - deploy to container

    在这里插入图片描述

    5 - 远程服务器部署插件

    在这里插入图片描述
    在这里插入图片描述

    • 增加构建后步骤:就可以看到Send build artifacts over SSH
      在这里插入图片描述

    6 - pipeline插件

    • 这个插件依赖比较多,需要耐心一点等待完成
      在这里插入图片描述
      在这里插入图片描述
  • 相关阅读:
    创建文件~~~
    讲座记录|1024学科周讲座分享
    纯CSS 波点背景
    接口自动化测试是个啥?如何开始?什么是框架?带你揭开神秘面纱
    IC验证覆盖率
    docker部署es+kibana
    Overload和Override的区别说明
    【Python 趣味习题】
    Springboot晋韵戏剧点播网站毕业设计源码112304
    推荐一本书《变速领导力》
  • 原文地址:https://blog.csdn.net/qq23001186/article/details/126372380