使用`War`包摆设`Jenkins`(超等详细)

打印 上一主题 下一主题

主题 526|帖子 526|积分 1578

使用War包摆设Jenkins(超等详细)


   别发急,你看这年复一年,春光不必趁早,冬霜不会迟到。已往的都会已往,该来的都在路上,齐备都是刚刚好。
  网站阐明

   https://get.jenkins.io/war-stable/ war包下载所在
  https://www.jenkins.io/doc/book/installing/ 摆设文档
  https://www.jenkins.io/doc/book/installing/docker/ docker摆设文档
  https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates 清华镜像源
  https://mirrors.huaweicloud.com/apache/maven/maven-3/ 华为maven镜像所在
  关于Jenkins版本的阐明

   由于Jenkins的版本差别,其自带的JDK版本差别,而且,不管是Docker摆设,还是Jenkins摆设,都涉及到这个版本相关的问题,以是,有必要这里阐明一下
    Long Term Support (LTS) Release Line

  Supported Java versions for the LTS release line are:
  

  • 2.361.1 (September 2022) and newer
  Java 11 or Java 17
  

  • 2.346.1 (June 2022) and newer
  Java 8, Java 11, or Java 17
  

  • 2.164.1 (March 2019) and newer
  Java 8 or Java 11
  

  • 2.60.1 (June 2017) and newer
  Java 8
  

  • 1.625.1 (October 2015) and newer
  Java 7
  上述这段文字来自于官网对于Jenkins版本的相关阐明
这段文字列出了 Jenkins LTS(长期支持)版本中每个版本所支持的 Java 版本。以下是详细阐明:


  • 最新的 LTS 版本(2.361.1 及更高):这些版本支持最新的 Java 版本,即 Java 11 和 Java 17。使用这些版本可以利用最新的 Java 特性和性能改进。
  • 中间版本(2.346.1 至 2.361.0):这些版本兼容多种 Java 版本,支持 Java 8、Java 11 和 Java 17,为用户提供了机动性,可以根据需求选择差别的 Java 版本。
  • 更早的 LTS 版本(2.164.1 至 2.346.0):这些版本支持 Java 8 和 Java 11。Java 8 是一个长期广泛使用的版本,而 Java 11 是一个 LTS 版本,提供了较新的特性和改进。
  • 老版本(2.60.1 至 2.164.0):这些版本仅支持 Java 8。Java 8 在这些版本中是唯一支持的 Java 版本,确保了稳固性和兼容性。
  • 最早的 LTS 版本(1.625.1 至 2.60.0):这些版本支持 Java 7。Java 7 已经相对较老,但在这些版本发布时仍被广泛使用。
   以是,需要摆设Jenkins的时间,需要先确认自己所摆设的项目JDK版本依赖,以及服务器目前的JDK版本,高版本的JDK跑低版本的JDK尚可,但是反其道而行是万万不可的
  查看本地JDK环境

  1. java -version
复制代码

使用War包启动Jenkins

由于本地使用的是jdk8,以是我这里就下载2.246.1版本的jenkins
   下载所在 https://get.jenkins.io/war-stable/2.346.1/
  

然后放到指定位置,实验如下下令
  1. export JENKINS_HOME=/home/jenkins/jenkins_home
  2. java -jar jenkins_8.war (改命令待优化)
复制代码
在下令行中使用 export JENKINS_HOME=/home/jenkins/jenkins_home 和 java -jar jenkins_8.war 两条下令,为什么呢?

  • export JENKINS_HOME=/home/jenkins/jenkins_home:

    • 这条下令设置了一个环境变量 JENKINS_HOME,将其值指定为 /home/jenkins/jenkins_home。
    • JENKINS_HOME 环境变量用于指定 Jenkins 的主目次位置,全部的 Jenkins 配置文件、工作目次以及插件等都存储在这个目次中。

  • java -jar jenkins_8.war:

    • 这条下令启动 Jenkins 应用。-jar 参数告诉 Java 运行时实验一个 JAR 文件(在这种情况下是 jenkins_8.war,一个 WAR 文件实际上也是一个 JAR 文件)。
    • 这个下令启动 Jenkins,并根据配置文件和插件信息开始运行。

组合使用的效果
将这两条下令组合在一起:
  1. export JENKINS_HOME=/home/jenkins/jenkins_home
  2. java -jar jenkins_8.war
复制代码
或在同一行中实验:
  1. export JENKINS_HOME=/home/jenkins/jenkins_home && java -jar jenkins_8.war
复制代码
其效果如下:

  • 首先,设置 JENKINS_HOME 环境变量,使得 Jenkins 知道要将其全部的配置和数据存储在 /home/jenkins/jenkins_home 目次下。
  • 然后,启动 Jenkins 应用,Jenkins 将使用刚刚设置的 JENKINS_HOME 目次作为其主目次。
这样做的意义

  • 数据存储管理

    • 通过设置 JENKINS_HOME,可以机动地指定 Jenkins 的主目次位置,方便管理和备份 Jenkins 数据。
    • 可以将 Jenkins 数据存储在特定位置,而不是使用默认位置(通常是 /var/lib/jenkins 或者其他根据安装方式差别的默认路径)。

  • 环境配置

    • 可以在差别的环境中使用差别的 Jenkins 主目次,例如在开发、测试和生产环境中使用差别的配置目次。
    • 当迁移 Jenkins 实例时,可以简单地更改 JENKINS_HOME,以便 Jenkins 使用新的数据目次。

启动后会有一个秘钥


插件版本依赖问题办理



这个报错信息来自 Jenkins 插件 “Pipeline: Milestone Step” 版本 119.vdfdc43fc3b9a_,提示 Jenkins 版本不满足要求。详细解释如下:
错误信息解析


  • Pipeline: Milestone Step (119.vdfdc43fc3b_9a_):指的是特定版本的 Jenkins 插件 “Pipeline: Milestone Step”。
  • Jenkins (2.361.4) or higher required:表示这个插件版本要求 Jenkins 主程序的版本至少为 2.361.4。
具体含义
这个错误提示的意思是,你当前安装的 Jenkins 主程序版本低于 2.361.4,而你安装或尝试使用的 “Pipeline: Milestone Step” 插件版本需要 Jenkins 主程序至少为 2.361.4。因此,插件无法在当前的 Jenkins 环境中运行。
现在需要我们去切换下载源,我们需要切换下载源为清华源
   https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/
  指向清华大学开源软件镜像站提供的 Jenkins 更新服务。具体来说,这是一个 Jenkins 更新站点的镜像,提供了与 Jenkins 版本 2.346 相关的更新和插件信息。
具体用途

  • 插件更新

    • 该链接提供 Jenkins 插件更新的信息和下载。Jenkins 使用这个更新站点来检查和下载插件的最新版本。

  • 更新 Jenkins 核心

    • 如果你正在运行 Jenkins 2.346 或雷同版本,这个更新站点会提供与之兼容的更新和补丁。

  • 本地镜像加快

    • 使用清华大学开源镜像站的好处是可以通过国内的高速网络访问 Jenkins 更新资源,这比直接从 Jenkins 官方站点下载要快得多,特殊是对于国内用户。


这里我们直接下载update-center.json然后完成举行替换,这里有两个地方需要替换,第一个地方是

我们使用export指定了JENKINS_HOME的主目次,我们需要下载update-center.json替换原来的
  1. mv default.json default.json.bk
  2. mv  update-center.json default.json
复制代码
然后在Jenkins管理界面配置一下



将这个站点替换为清华镜像源
   https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json 对应自己的war包版本
  新的镜像源验证署名失败

进入插件下载目次报错如下
  1. “Jenkins: signature verification failed in update site 'default' (show details)”
复制代码
“Jenkins: signature verification failed in update site ‘default’ (show details)” 这条错误信息表示 Jenkins 在尝试从默认更新站点获取更新或插件时,无法验证署名。这通常意味着 Jenkins 不能确认下载的更新或插件是否来自可信的泉源。
   export JENKINS_HOME=/home/jenkins/jenkins_home
  nohup java -Djdk.security.allowNonCaAnchor=true -Dhudson.model.DownloadService.noSignatureCheck=true -jar jenkins_8.war --httpPort=8081 > jenkins.log 2>&1 &
  参数解释

  • -Djdk.security.allowNonCaAnchor=true

    • 该参数允许使用非 CA(证书颁发机构)签订的证书作为信任锚。这可以办理由于证书问题导致的署名验证失败。

  • -Dhudson.model.DownloadService.noSignatureCheck=true

    • 该参数禁用 Jenkins 的插件和更新署名检查。这可以办理由于署名验证失败导致的更新问题。

现在,我们就彻底完成了摆设,整个环境并且准备好了,而且这条下令配置了订定了端口,而且静默启动,还指定了主目次,绕过了署名认真
配置maven环境

好的,按照你的要求,我们将 Maven 安装目次设为 /usr/local/src,并直接修改 /etc/profile 文件来配置环境变量。
下载 Maven

使用 wget 从华为云镜像站下载 Maven:
  1. cd /usr/local/src
  2. wget https://mirrors.huaweicloud.com/apache/maven/maven-3/3.9.7/binaries/apache-maven-3.9.7-bin.tar.gz
复制代码
解压 Maven

下载完成后,解压 Maven 包:
  1. tar -xzf apache-maven-3.9.7-bin.tar.gz
复制代码
重命名解压后的目次以简化路径:
  1. mv apache-maven-3.9.7 maven
复制代码
配置环境变量

为了让 Maven 可以在终端中全局使用,我们需要配置环境变量。编辑 /etc/profile 文件:
  1. vim /etc/profile
复制代码
在文件末尾添加以下内容:
  1. # Maven environment variables
  2. export M2_HOME=/usr/local/src/maven
  3. export PATH=${M2_HOME}/bin:${PATH}
复制代码
保存并关闭文件。然后使这些更改立刻见效:
  1. source /etc/profile
复制代码
配置 Maven 仓库镜像和本地仓库路径

编辑 Maven 的设置文件 settings.xml,配置阿里云的 Maven 仓库镜像和本地仓库路径。这个文件通常位于 Maven 安装目次的 conf 目次下。
  1. vim /usr/local/src/maven/conf/settings.xml
复制代码
在文件中做以下修改:

  • 设置本地仓库路径: 在 <localRepository> 标签内添加本地仓库路径。
  • 添加阿里云的 Maven 仓库镜像: 在 <mirrors> 标签内添加阿里云镜像配置。
修改后的 settings.xml 文件内容如下:
  1. <settings>
  2.     <!-- Local Repository Path Configuration -->
  3.     <localRepository>/usr/local/src/maven/maven-repo</localRepository>
  4.    
  5.     <!-- Mirrors Configuration -->
  6.     <mirrors>
  7.         <mirror>
  8.             <id>alimaven</id>
  9.             <name>aliyun maven</name>
  10.             <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
  11.             <mirrorOf>central</mirrorOf>
  12.         </mirror>
  13.     </mirrors>
  14.     <!-- Other configurations can remain unchanged -->
  15. </settings>
复制代码
保存并关闭文件。
验证安装

验证 Maven 是否成功安装并配置:
  1. mvn -version
复制代码
如果输出雷同于以下内容,则阐明 Maven 安装和配置成功:
  1. Apache Maven 3.9.7 (bb84b2260df7c3dd2fbabe468b23b6ad3f05db84)
  2. Maven home: /usr/local/src/maven
  3. Java version: 1.8.0_292, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre
  4. Default locale: en_US, platform encoding: UTF-8
  5. OS name: "linux", version: "3.10.0-1160.49.1.el7.x86_64", arch: "amd64", family: "unix"
复制代码
配置maven



配置JDK环境



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表