五、Centos7-安装Jenkins--这篇废了

news2024/11/8 6:49:01

克隆了一个base的虚拟机,用来安装Jenkins

2023年11月,Jenkins不支持centos7了。我们只是学习用,先看看吧。

另一个人用别的操作系统安装的jenkins,可以参考

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Lzcsfg/article/details/140347879

一、基础环境准备

1.安装JDK

hostnamectl set-hostname jenkins
wget https://download.oracle.com/java/17/archive/jdk-17.0.6_linux-x64_bin.rpm
yum install -y jdk-17.0.6_linux-x64_bin.rpm

java -version

2.安装Tomcat

百度网盘下载安装包,然后WinSCP上传到服务器

链接: https://pan.baidu.com/s/1lfTBPXPbkrEeMaGs35zpVQ.
提取码:o9b1

(这个安装包网上多的很,失效了也不用愁)

/usr/tomcat是自己创建的

yum install -y tar

tar -zxvf apache-tomcat-9.0.35.tar.gz -C /usr/local/
cd /usr/local
mv apache-tomcat-9.0.35/ /usr/local/tomcat

安装vim: linux系统找不到vim命令 • Worktile社区

 
#创建 systemd 服务单元文件
[root@jenkins ~]# vim /etc/systemd/system/tomcat.service  #写入下述内容配置
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
 
[Service]
Type=forking
 
Environment=JAVA_HOME=/usr/lib/jvm/jdk-17-oracle-x64
Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat
Environment=CATALINA_BASE=/usr/local/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
 
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
 
User=root
Group=root
UMask=0007
RestartSec=10
Restart=always
 
[Install]
WantedBy=multi-user.target
 
 
 
#重新加载 systemd 守护进程
[root@jenkins ~]# systemctl daemon-reload
 
#启动tomcat
[root@jenkins ~]# systemctl enable --now tomcat
 
#查看版本信息
[root@jenkins ~]# cat /usr/local/tomcat/RELEASE-NOTES
或
[root@jenkins ~]# /usr/local/tomcat/bin/catalina.sh version

查看tomcat是否启动成功

浏览器访问地址发现不行,需要防火墙放开8080端口

[root@localhost conf]# firewall-cmd --zone=public --permanent --add-port=8080/tcp
success
[root@localhost conf]# firewall-cmd --reload

再次访问浏览器地址

二、安装Jenkins

[root@jenkins ~]# wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.452/jenkins.war
 
#删除tomcat发布目录下的文件
[root@jenkins ~]# rm -rf /usr/local/tomcat/webapps/*
 
[root@jenkins webapps]# mkdir /usr/local/tomcat/webapps/ROOT
 
#下载解压工具
[root@jenkins ~]# yum install -y unzip
 
#解压
[root@jenkins ~]# unzip -d /usr/local/tomcat/webapps/ROOT/ /root/jenkins.war
 
[root@jenkins ~]# ls /usr/local/tomcat/webapps/ROOT
META-INF  WEB-INF  apple-touch-icon.png  css  executable  favicon.ico  favicon.svg  help  images  jsbundles  mask-icon.svg  robots.txt  scripts
 
#下载插件
[root@jenkins ~]# yum install libfreetype.so.6  fontconfig -y
 
#重启tomcat
[root@localhost ~]# systemctl restart tomcat
 
#查看Jenkins初始密码
[root@jenkins ~]# tail /usr/local/tomcat/logs/catalina.out
Please use the following password to proceed to installation:
 
b89ac66e0e584c3d8d898694600c4915
 
This may also be found at: /root/.jenkins/secrets/initialAdminPassword
 
*************************************************************
*************************************************************
*************************************************************
 
 
 
#下载git  Jenkins要拉取git仓库代码,所以要安装
[root@jenkins ~]# yum install -y git

可以在 /root/.jenkins下查看jenkins的安装目录。

1.配置Jenkins插件镜像源

可参考:Jenkins更换国内清华大学镜像_jenkins mirrors.tuna.tsinghua.edu.cn-CSDN博客

上面jenkins安装过程中,插件安装可能会失败。

把插件地址改成国内镜像

直接修改配置文件
1.找到jenkins的安装目录

cd /root/.jenkins/
2.找到文件:hudson.model.UpdateCenter.xml,内容直接清空后用下面的覆盖

之后重启tomcat

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
  </site>
</sites>

2.问题:进入manager jenkins页面报错

重新启动tomcat,在进入这个页面就不报错。刷新页面仍然报这个错

在不报错的时候,进入全局安全配置,把隐藏的警告提示都不勾选,再刷新页面就不报错了。

jenkins升级报错MissingPropertyException: No such property: size for class: hudson.model.UpdateSite$Warni_hudson.model.updatesite#updatedata: error: signatu-CSDN博客

Jenkins全局安全配置_jenkins 全局安全配置-CSDN博客

但后台还是有报错的日志,不知道会有什么影响。先往下继续试试,要是影响了功能,后面不用centos镜像了,换个jenkins支持的操作系统。

3.配置Git

#查找git路径,这个填在对应的配置信息里
[root@jenkins ~]# which git
/usr/bin/git

4.配置jdk

三、重新安装Jenkins

上面那个Manager Jenkins后台总是报错,本想着换个虚拟机。不用centos了。想想还是重新安装一下再挣扎一下,万一能好使呢。

后面打算centos安装做master,windows上的做node1,rockyLinus做node2。

卸载Jenkins:

用tomcat启动的Jenkins,把webapps下的删除,把/root/.jenkins删除。

重新安装Jenkins,启动tomcat时报:缓存不足

25-Aug-2024 11:30:46.192 警告 [Handling GET /static/d7420248/jsbundles/app.js from 192.168.205.50 : http-nio-8080-exec-2] org.apache.catalina.webresources.Cache.getResource 无法将位于[/jsbundles/app.js]的资源添加到Web应用程序[]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。
 在 /conf/context.xml 的 </Context>前添加以下内容(大小默认是1024,单位是KB):
 <Resources cachingAllowed="true" cacheMaxSize="100000" />

启动tomcat时还报:xml格式错误

25-Aug-2024 11:38:35.249 严重 [main] org.apache.tomcat.util.digester.Digester.fatalError 分析第[20]行第[2]列处的致命错误
        org.xml.sax.SAXParseException; systemId: file:/usr/local/tomcat/conf/context.xml; lineNumber: 20; columnNumber: 2; 文档中根元素后面的标记
必须格式正确。

因为加的Resource加错位置了

这次不使用推荐的插件了,选择自己安装插件。只安装个git意思意思。

不安装某些插件,Manager Jenkins还是报错。

不搞了,换!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2072896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

js第五天-对象

object let obj {uname: pink,age: 18,gender: w} 增 对象名.属性新值 这个和cpp不一样&#xff0c;可以在大括号外面新增属性 <script>let obj {uname: pink,age: 18,gender: w}obj.hobby footballconsole.log(obj);</script>删 delete delete obj.gender …

Spring Boot整合MyBatis-Plus的详细讲解

MyBatis Plus&#xff08;简称MP&#xff09;是一个在MyBatis基础上进行增强的工具&#xff0c;它保留了MyBatis的所有特性&#xff0c;并通过提供额外的功能和简化操作来提高开发效率。以下是对MyBatis Plus的详细介绍&#xff1a; 一、基本概述 定义&#xff1a;MyBatis Plu…

【MATLAB学习笔记】绘图——设置次刻度线的数量、设置刻度线的宽度(粗细)和长度

目录 前言设置次刻度线数量函数示例基本绘图设置次刻度线数量函数的使用 设置刻度线的长度设置刻度线和轴线的宽度总代码总结 前言 在MATLAB中&#xff0c;将XMinorTicktrue或者YMinorTicktrue设置为true可以很方便地设置X轴或者Y轴次刻度线&#xff0c;但是次刻度线的数量是MA…

代码随想录DAY25 - 回溯算法 - 08/24

目录 非递减子序列 题干 思路和代码 递归法 递归优化 全排列 题干 思路和代码 递归法 全排列Ⅱ 题干 思路和代码 方法一&#xff1a;用集合 set 去重 方法二&#xff1a;先排序&#xff0c;再用数组去重 非递减子序列 题干 题目&#xff1a;给你一个整数数组 nu…

python动画:manim中的目标位置移动,线条末端和两条线相切的位置处理

一&#xff0c;Manim中目标的位置移动 在 Manim 中&#xff0c;shift 函数用于在三维空间或二维平面上对对象进行平移。通过 shift 方法&#xff0c;用户可以快速移动场景中的物体&#xff0c;指定移动的方向和距离。方向通常由预定义的常量&#xff08;如 UP, DOWN, LEFT, RI…

opencv-python图像增强十五:高级滤镜实现

文章目录 前言二、鲜食滤镜三、巧克力滤镜三&#xff0c;冷艳滤镜&#xff1a; 前言 在之前两个滤镜文章中介绍了六种简单的滤镜实现&#xff0c;它们大多都是由一个单独函数实现的接下来介绍五种结合了之前图像增强文章提的的算法的复合滤镜。本案例中的算法来自于文章一&…

【数学建模】TOPSIS法(优劣解距离法)

TOPSIS法&#xff08;Technique for Order Preference by Similarity to Ideal Solution&#xff0c;优劣解距离法&#xff09;是一种多准则决策分析方法&#xff0c;它基于这样一个概念&#xff1a;最理想的方案应该是距离理想解最近而距离负理想解最远的方案。以下是使用TOPS…

【React原理 - 任务调度和时间分片详解】

概述 在React15的时候&#xff0c;React使用的是从根节点往下递归的方式同步创建虚拟Dom&#xff0c;由于递归具有同步不可中断的特性&#xff0c;所以当执行长任务时(通常以60帧为标准&#xff0c;即16.6ms)就会长时间占用主线程长时间无响应&#xff0c;导致页面卡顿&#x…

如何使用Gitee管理自己的项目

如何使用Gitee管理自己的项目 前言 本地创建的工程项目不利于管理&#xff0c;电脑设备丢失损坏&#xff0c;代码就找不回来了。 并且多人同时使用一个项目工程也不方便。 国内的代码托管平台&#xff0c;Gitee为我实现了远程代码管理。 并且该平台可以设置为开源和私有两种…

公司邮箱如何建立

而建立一套完善的公司邮箱系统&#xff0c;则是实现这一目标的重要一环。本文将深入探讨公司邮箱的建立过程&#xff0c;以及其在业务中的重要性。 1. 确定邮箱域名 公司邮箱的建立首先要确定一个专属的邮箱域名。域名是公司在网络上的身份标识&#xff0c;例如&#xff0c;公…

程序猿成长之路之数据挖掘篇——Kmeans聚类算法

Kmeans 是一种可以将一个数据集按照距离&#xff08;相似度&#xff09;划分成不同类别的算法&#xff0c;它无需借助外部标记&#xff0c;因此也是一种无监督学习算法。 什么是聚类 用官方的话说聚类就是将物理或抽象对象的集合分成由类似的对象组成的多个类的过程。用自己的…

VSCode插件 live Server

普通打开 安装live Server 包含端口 说明内置了服务器

改造小蚁摄像头支持免费无限容量云储存(Samba挂载篇)

为什么要改造&#xff1f; 插卡摄像头最大的一个问题就是频繁的读写会导致内存卡寿命急速下降&#xff0c;哪怕是市面上支持NAS转存的摄像头也是先录制到SD卡里&#xff0c;然后把SD卡上的视频再转存到NAS。同样对内存卡和NAS硬盘寿命都是损耗巨大。而这类监控视频绝大多数情况…

重磅!小米将对外公开超 1000 万行的 Xiaomi Vela 开源代码

点击上方关注 “终端研发部” 设为“星标”&#xff0c;和你一起掌握更多数据库知识 如果说接下来的澎湃OS系统会带来很强的吸引力&#xff0c;那么第二个惊喜也是随之而来&#xff0c;那就是小米Vela开源大动作。 早在2017年起&#xff0c;小米就活跃于 NuttX 社区&#xff0c…

Reinforcement-Learning 2.State Value and Bellman Equation

目录 0.Outline 1.Motivating examples Motivating example 1: Why return is important? Motivating example 2: How to calculate return? 2.State value 3.Bellman equation: Derivation Deriving the Bellman equation An illustrative example Exercise 4.Be…

FreeSWITCH 1.10.10 简单图形化界面28 - 麒麟V10 SP3服务器系统X86和ARM版本安装FreeSWITCH

FreeSWITCH 1.10.10 简单图形化界面28 - 麒麟V10 SP3 服务器系统X86和ARM版本安装FreeSWITCH 界面预览00、先看使用手册01、 麒麟服务器v10 sp3 x86版本1、安装操作系统2、下载安装脚本3、安装 02、麒麟服务器v10 sp3 arm版本1、安装操作系统2、下载安装脚本3、安装 03、登录网…

搭建一个私有的知识库mm-wiki

文章目录 前言一、mm-wiki二、安装步骤下载安装 总结 前言 一般公司内部想要记录一些东西,都需要一个共享文档,当然可以选择类似比较简单易用的,有道云笔记,腾讯文档,语雀等,但是肯定有些公司是保密的,所以不希望这些数据被泄露,当然选择本地存储是最安全的~ 一、mm-wiki 对于…

vue3+vite配置环境变量实现开发、测试、生产的区分

文章目录 一、为什么需要区分 (dev)、测试 (test) 和生产 (prod) 环境二、vue3的项目如何通过配置方式区分不同的环境1、创建不同环境的.env文件2、在不同的.env文件中配置相应的环境变量1&#xff09;.env.develoment2&#xff09;.env.test3&#xff09;.env.production 3、在…

查找2

树表的查找 1&#xff09;二叉排序树 I)二叉排序树的插入 II)二叉排序树的生成 III)二叉排序树的删除 2&#xff09;平衡二叉树 I&#xff09;平衡二叉树调整 、

MMOE+ESSM

MMOE 动机 多个任务之间的相关性并不是很强&#xff0c;这个时候如果再用过去那种共享底座embedding的结构&#xff0c;往往会导致『跷跷板』现象。 当前学术界已经有很多工作意识到1中描述的问题并且尝试去解决&#xff0c;但大多数工作的套路都是『大力出奇迹』的路子&…