• centos 7.9系统安装老版本jenkins,并解决插件问题


    1.初衷

    因为jenkins随着时间推移,其版本也越来越新,支持它运行的JDK也越来越新。基于不折腾的目标,我们安装一个老的固定版本就行。以前安装新版本,经常碰到的问题就是插件安装不兼容的问题。现在这个问题,可以把以前老版本的插件库整个移植过来就可以解决这个问题。

    2.重新梳理一下这个安装的流程。

    先把老版本的Jenkins的war包和插件库保存好。

    3. 上传jenkins war包进行安装

    注意:该版本是Jenkins2.289.1 ,安装JDK1.8就能支持。

    mv jenkins.war /datadrive/jenkins/

    3.1.如果想修改默认的主目录,需要设置环境变量

    vim /etc/profile 

    在最后一行加入这个环境变量 

    export JENKINS_HOME=/datadrive/jenkins/

    刷新配置

    source /etc/profile

    4.启动jenkins服务

    nohup java -jar jenkins.war --httpPort=8080  >/dev/null 2>log &

    密码在log日志中;

     输入密码之后,然后跳过安装。

     5.设置用户名和密码

    6.安装插件

    通过war包启动的Jenkins,默认路径: 

    /root/.jenkins/plugins

    进入到这目录下,把我们的老插件上传到该目录下。

    复制插件到该目录下

    7.重启一下jenkins服务

    先杀一下服务:

    1. cd /datadrive/jenkins/
    2. nohup java -jar jenkins.war --httpPort=8080 >/dev/null 2>log &

     插件就自动安装上了

    8.安装git客户端

    yum install git -y

    9.安装maven

    9.1.先上传maven安装包

    解压

    tar xvf apache-maven-3.9.5-bin.tar.gz

    先在/opt/目录下创建一个maven的目录

    1. cd /opt
    2. mkdir maven

    复制文件过去: 

    1. cd /opt
    2. cp -rf /tmp/apache-maven-3.9.5/* maven/

    9.2.配置maven的环境变量 

    vi /etc/profile
    1. export MAVEN_HOME=/opt/maven
    2. export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin

    刷新一下配置文件:

    source /etc/profile

    查看一下maven的版本:

    9.3.添加阿里云私服地址

    vi /opt/maven/conf/settings.xml
    1. <mirror>
    2. <id>aliyunmaven</id>
    3. <mirrorOf>central</mirrorOf>
    4. <name>aliyun maven</name>
    5. <url>https://maven.aliyun.com/repository/public</url>
    6. </mirror>

    10.全局工具配置关联JDK和Maven

    11.添加Jenkins全局变量

    系统管理--》系统配置 --》全局属性--》环境变量

    要注意:这里要选择一下:

    12.最后如果大的git项目在Jenkins拉不下来,可以通过git clone命令先拉取

     大的项目可以先在服务器上通过git clone的方式,把代码拉取下来,如果项目名称不一致的,可以通过mv的方式进行改名。最后就可以了。

    13.附上资源

    https://download.csdn.net/download/u011442726/88518344?spm=1001.2014.3001.5503

  • 相关阅读:
    数据备份管理中的分类定级:方法、标准与策略
    Error: no matching distribution found for tensorflow-cpu==2.6.*
    数据结构--串的基本概念
    MS1205N激光测距用高精度时间测量(TDC)电路
    2022年最新江西建筑施工物料提升(建筑特种作业)模拟题库及答案
    STM32 移植 RT-Thread 标准版的 FinSH 组件
    后深度学习时代,推荐系统向何处去?
    【第1节】书生·浦语大模型全链路开源开放体系
    详细说明idea中的war和war exploded的区别
    ip子网的划分方法
  • 原文地址:https://blog.csdn.net/u011442726/article/details/134297402