使用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环境
使用War包启动Jenkins
由于本地使用的是jdk8,以是我这里就下载2.246.1版本的jenkins
下载所在 https://get.jenkins.io/war-stable/2.346.1/
然后放到指定位置,实验如下下令
- export JENKINS_HOME=/home/jenkins/jenkins_home
- 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,并根据配置文件和插件信息开始运行。
组合使用的效果
将这两条下令组合在一起:
- export JENKINS_HOME=/home/jenkins/jenkins_home
- java -jar jenkins_8.war
复制代码 或在同一行中实验:
- 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替换原来的
- mv default.json default.json.bk
- mv update-center.json default.json
复制代码 然后在Jenkins管理界面配置一下
将这个站点替换为清华镜像源
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json 对应自己的war包版本
新的镜像源验证署名失败
进入插件下载目次报错如下
- “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:
- cd /usr/local/src
- wget https://mirrors.huaweicloud.com/apache/maven/maven-3/3.9.7/binaries/apache-maven-3.9.7-bin.tar.gz
复制代码 解压 Maven
下载完成后,解压 Maven 包:
- tar -xzf apache-maven-3.9.7-bin.tar.gz
复制代码 重命名解压后的目次以简化路径:
- mv apache-maven-3.9.7 maven
复制代码 配置环境变量
为了让 Maven 可以在终端中全局使用,我们需要配置环境变量。编辑 /etc/profile 文件:
在文件末尾添加以下内容:
- # Maven environment variables
- export M2_HOME=/usr/local/src/maven
- export PATH=${M2_HOME}/bin:${PATH}
复制代码 保存并关闭文件。然后使这些更改立刻见效:
配置 Maven 仓库镜像和本地仓库路径
编辑 Maven 的设置文件 settings.xml,配置阿里云的 Maven 仓库镜像和本地仓库路径。这个文件通常位于 Maven 安装目次的 conf 目次下。
- vim /usr/local/src/maven/conf/settings.xml
复制代码 在文件中做以下修改:
- 设置本地仓库路径: 在 <localRepository> 标签内添加本地仓库路径。
- 添加阿里云的 Maven 仓库镜像: 在 <mirrors> 标签内添加阿里云镜像配置。
修改后的 settings.xml 文件内容如下:
- <settings>
- <!-- Local Repository Path Configuration -->
- <localRepository>/usr/local/src/maven/maven-repo</localRepository>
-
- <!-- Mirrors Configuration -->
- <mirrors>
- <mirror>
- <id>alimaven</id>
- <name>aliyun maven</name>
- <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
- <mirrorOf>central</mirrorOf>
- </mirror>
- </mirrors>
- <!-- Other configurations can remain unchanged -->
- </settings>
复制代码 保存并关闭文件。
验证安装
验证 Maven 是否成功安装并配置:
如果输出雷同于以下内容,则阐明 Maven 安装和配置成功:
- Apache Maven 3.9.7 (bb84b2260df7c3dd2fbabe468b23b6ad3f05db84)
- Maven home: /usr/local/src/maven
- 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
- Default locale: en_US, platform encoding: UTF-8
- OS name: "linux", version: "3.10.0-1160.49.1.el7.x86_64", arch: "amd64", family: "unix"
复制代码 配置maven
配置JDK环境
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |