五、Centos7-安装Jenkins

目录

一、基础环境准备

1.安装JDK

2.安装Tomcat

二、安装Jenkins

1.配置Jenkins插件镜像源

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

3.配置Git

4.配置jdk

三、重新安装Jenkins

四、另一种Centos安装jenkins的方式--最终可用版


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

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

(End of life operating systems (jenkins.io))

另一个人用别的操作系统安装的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.rpmjava -version

2.安装Tomcat

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

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

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

/usr/tomcat是自己创建的

yum install -y tartar -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=forkingEnvironment=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.shUser=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:b89ac66e0e584c3d8d898694600c4915This 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还是报错。

换个别的博主的

四、另一种Centos安装jenkins的方式--最终可用版

注意:jdk11,jenkins不支持了。换成jdk7吧。

博客:Linux(Centos7)安装 jenkins(jdk11+jenkins2.375),并配置JDK,Maven,Git,GitLab_centos7 安装最新版jenkins-CSDN博客

(这个博客真的可以用!)

启动出现的问题:

8月 25 16:26:56 localhost.localdomain systemd[1]: Failed to start Jenkins Continuous Integration Server.
解决方案:[Jenkins] Failed to start Jenkins Continuous Integration Server-CSDN博客

配置Jenkins

(自己找资源吧,按需配置)

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Upload-Lab第19关:用图片马和条件竞争技巧,轻松应对上传限制!

简介 在upload-labs的第19关中,攻击是通过上传图片马来实现的。与第18关相比,这一关增加了对文件后缀名的检测,禁止直接上传 PHP 文件。因此,你需要上传一个图片马,并使用文件包含漏洞来访问它。具体步骤与第18关类似。 这里有一个细节,由于可能是这个靶场的作者的某种原…

老师如何制作分班查询系统?

随着新学期的钟声敲响&#xff0c;老师们又迎来了一年中最忙碌的时期。不仅要处理日常的教学准备工作&#xff0c;还要面对一项重要而繁琐的任务——新生分班。分班完成后&#xff0c;老师们还需要将分班结果及时准确地通知给每一位家长&#xff0c;确保信息的传递无误。这项工…

p8 Run的流程和Docker原理

docker run的运行原理图 docker是怎么工作的&#xff1f; docker是一个cs的一个结构的系统docker的守护进程运行在宿主机上面通过socket进行访问 其实就是看下面的这个图&#xff0c;通过客户端的命令来操作docker的守护进程然后启动一些容器&#xff0c;默认容器是不启动的 …

语言基础/单向链表的构建和使用(含Linux中SLIST的解析和使用)

文章目录 概述简单的链表描述链表的术语简单实现一个单链表 Linux之SLIST机理分析结构定义单链表初始化单链表插入元素单链表遍历元素单链表删除元素 Linux之SLIST使用实践纯C中typedef重命名带来的问题预留 概述 本文讲述了数据结构中单链表的基本概念&#xff0c;头指针、头…

Go语言操作文件上传和下载应用教程

Go语言操作文件上传和下载应用教程 我们在使用Go的日常开发中&#xff0c;经常会遇到对文件的处理&#xff0c;例如&#xff1a;上传、下载、读写等&#xff08;详情见Go 文件操作基本方法大全&#xff09;&#xff0c;且我们在实际应用中&#xff0c;基本都是使用框架自带的文…

电商项目DevOps一体化运维实战

主要讲了git和jkins的使用&#xff0c;其中maven的一个插件还挺好用的&#xff0c;主要可以用来查看哪些类没有使用&#xff0c;哪些导入的包是多余的等。这里展示一下用法。至于git和jkins的搭建后续再操作。 maven插件的使用&#xff1a; 编译后就可以在target下面看到这个h…

[ACL 2024] Revisiting Knowledge Distillation for Autoregressive Language Models

Contents IntroductionMethodRethinking Knowledge Distillation for Autoregressive LMsImproving Knowledge Distillation with Adaptive Teaching Modes ExperimentsReferences Introduction 作者提出 Autoregressive KD with Adaptive Teaching Modes (ATKD)&#xff0c;通…

5000套精美PPT免费分享

目录 部分展示目录 几乎包含各种应用场景的PPT模板 这里只展示部分目录 部分展示目录 ##PPT下载 链接&#xff1a;https://pan.baidu.com/s/1ckvN9xeMR82hL30lHXfJ0g 提取码&#xff1a;ZYNB 点击下载&#xff0c;记得点个赞哦

3 pytest Fixture

目录 3.1 通过 conftest.py 共享 fixture3.2 使用 fixture 执行配置及销毁逻辑3.3 使用 --setup-show 回溯 fixture 的执行过程3.4 使用 fixture 传递测试数据3.5 使用多个 fixture3.6 指定 fixture 作用范围3.7 使用 usefixtures 指定 fixture3.8 为常用 fixture 添加 autouse…

MySQL从入门到精通(第9-10章)

文章目录 9 子查询9.1 需求分析与问题解决9.1.1 实际问题9.1.2 子查询的使用9.1.3 子查询的分类 9.2 单行子查询9.2.1 单行比较操作符9.2.2 代码示例9.2.3 HAVING中的子查询9.2.4 CASE中的子查询9.2.5 子查询中的空值问题9.2.6 非法使用子查询 9.3 多行子查询9.3.1 多行比较操作…

linux系统使用 docker 来部署web环境 nginx+php7.4 并配置称 docker-compose-mysql.yml 文件

Docker是一个开源的容器化平台&#xff0c;旨在简化应用程序的创建、部署和管理。它基于OS-level虚拟化技术&#xff0c;通过将应用程序和其依赖项打包到一个称为容器的标准化单元中&#xff0c;使得应用程序可以在任何环境中快速、可靠地运行。 Docker的优势有以下几个方面&a…

如何使用ssm实现基于java斗车交易系统设计与实现+vue

TOC ssm082基于java斗车交易系统设计与实现vue 系统概述 1.1 概述 随着社会的快速发展&#xff0c;计算机的影响是全面且深入的。人们的生活水平不断提高&#xff0c;日常生活中人们对斗车交易方面的要求也在不断提高&#xff0c;需要咨询的人数更是不断增加&#xff0c;使得…

【第69课】Java安全JWT攻防Swagger自动化算法签名密匙Druid未授权

免责声明 本文发布的工具和脚本&#xff0c;仅用作测试和学习研究&#xff0c;禁止用于商业用途&#xff0c;不能保证其合法性&#xff0c;准确性&#xff0c;完整性和有效性&#xff0c;请根据情况自行判断。 如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利&#xff0…

RM遥控键鼠控制总结

硬件&通信介绍 RM比赛中各个参赛队伍使用的都是大疆官方提供的遥控器套装&#xff0c;包括遥控器和接收机&#xff0c;接收机上共三个引脚&#xff1a;VCC&#xff0c;GND&#xff0c;DBUS&#xff08;数据通道&#xff09;&#xff0c;首次使用需要进行遥控器和接收机配对…

C++类和对象(下):初始化列表、explicit关键字、友元函数、友元类

文章目录 C类和对象9、初始化列表9.1构造函数体赋值9.2初始化列表9.3 explicit&#xff08;显示&#xff09;关键字 10、友元10.1友元函数10.2友元类 C类和对象 9、初始化列表 一个类的构造函数要初始化成员变量有两种方式&#xff0c;一种是构造函数体赋值&#xff0c;另一种…

8.23-docker基础命令学习

docker 1.docker容器 [rootdocker ~]# systemctl start docker[rootdocker ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos latest 5d0da3dc9764 2 years ago 231MB​# 容器执行完就退出了​[rootdocker ~]# docker run -it …

spring框架简介

文章目录 1.Spring的简介2.Spring的起源与发展3.Spring的核心体系介绍4.Spring框架的特点总结5.xml定义bean的相关属性1、class属性、id属性、name属性2、作用域属性3、初始化方法和销毁方法 1.Spring的简介 Spring的英文翻译为春天&#xff0c;可以说是给Java程序员带来了春天…

python爬虫——入门

一、概念 万维网之所以叫做网&#xff0c;是因为通过点击超链接或者进入URL&#xff0c;我们可以访问任何网络资源&#xff0c;从一个网页跳转到另一个网页&#xff0c;所有的相关资源连接在一起&#xff0c;就形成了一个网。 而爬虫呢&#xff0c;听名字就让人想起来一个黏糊…

设计模式篇(DesignPattern - 创建型模式)

目录 模式一&#xff1a;单例模式 一、简介 二、种类 1. 饿汉式(静态常量&#xff09; 1.1. 代码 1.2. 优缺点 2. 饿汉式&#xff08;静态代码块&#xff09; 2.1. 代码 2.2. 优缺点 3. 懒汉式(线程不安全) 3.1. 代码 3.2. 优缺点 4. 懒汉式(线程安全&#xff0c;…

Vulkan入门系列16 - 生成多级纹理贴图( Mipmaps)

一:概述 我们的程序现在可以加载和渲染 3D 模型了。在本章中,我们将再添加一项功能-- Mipmaps 生成。Mipmaps 广泛应用于游戏和渲染软件中,Vulkan 让我们可以完全控制 Mpmaps 的生成方式。 Mipmaps 是预先计算的、缩放的图像。每个新图像的宽度和高度都是前一个图像的一半。…