五、Centos7-安装Jenkins

news/2024/9/18 14:46:33/ 标签: jenkins, java, 运维

目录

一、基础环境准备

1.安装JDK

2.安装Tomcat

二、安装Jenkins

1.配置Jenkins插件镜像源

jenkins%E9%A1%B5%E9%9D%A2%E6%8A%A5%E9%94%99-toc" style="margin-left:40px;">2.问题:进入manager jenkins页面报错

3.配置Git

4.配置jdk

三、重新安装Jenkins

jenkins%E7%9A%84%E6%96%B9%E5%BC%8F--%E6%9C%80%E7%BB%88%E5%8F%AF%E7%94%A8%E7%89%88-toc" style="margin-left:0px;">四、另一种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>

jenkins%E9%A1%B5%E9%9D%A2%E6%8A%A5%E9%94%99">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还是报错。

换个别的博主的

jenkins%E7%9A%84%E6%96%B9%E5%BC%8F--%E6%9C%80%E7%BB%88%E5%8F%AF%E7%94%A8%E7%89%88">四、另一种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.ppmy.cn/news/1516999.html

相关文章

UnrealEngine学习(01):安装虚幻引擎

1. 下载安装 Epic Games 目前下载UE引擎需要先下载Epic Games&#xff0c;官网为我们提供了下载路径&#xff1a; https://www.unrealengine.com/zh-CN/downloadhttps://www.unrealengine.com/zh-CN/download 我们点击图中步骤一即可进行下载。 注释&#xff1a;Unreal Engi…

未初始化的变量

学习C语言局部变量&#xff0c;经常听到这个说法。为什么局部变量默认是未初始化的&#xff1f;解释它需要理解程序结构和栈操作。 栈内存 C/C函数的局部变量保存在栈&#xff0c;栈可以认为是操作系统为了“加速”程序运行给线程配置了一块临时使用的内存区域&#xff0c;如果…

Spring Boot 框架中配置文件 application.properties 当中的所有配置大全

Spring Boot 框架中配置文件 application.properties 当中的所有配置大全 &#xff03;SPRING CONFIG&#xff08;ConfigFileApplicationListener&#xff09; spring.config.name &#xff03;配置文件名&#xff08;默认 为 application &#xff09; spring.config.lo…

一个干净的python项目(没连数据库啥的)

希望你们写代码有用&#xff08;直接可以拿来用&#xff0c;我只要您的一个关注和赞赞&#xff09; #用户数据 user1{"用户名":"aaa","密码":"123","姓名":"热孜娅","类型":"客户"} user2{&q…

Python 爬虫框架

Python 中有许多强大且主流的爬虫框架&#xff0c;这些框架提供了更高级的功能&#xff0c;使得开发和维护爬虫变得更加容易。以下是一些常用的爬虫框架&#xff1a; 1. Scrapy - 简介: Scrapy 是 Python 最流行的爬虫框架之一&#xff0c;设计用于快速、高效地从网站中提取…

【Rust光年纪】文本分析利器:探索Rust语言的多功能文本处理库

从情感分析到关键词提取&#xff1a;Rust语言文本分析库详解 前言 随着自然语言处理技术的不断发展&#xff0c;对各种文本数据进行分析和处理的需求也在不断增加。本文将介绍一些用于Rust语言的文本分析和处理库&#xff0c;包括情感分析、自然语言处理、中文转换、语言检查…

SQL,给连续的行加上标识序号

postgresql 数据库的表 tmp 有 2 个分组字段&#xff0c;source_id 和 event_user&#xff0c;将该表按 source_id 分组&#xff0c;组内按 event_date 排序后&#xff0c;event_user 相同的值会形成有序的小组&#xff1a; idsource_idevent_userevent_date11A05-03-201421A0…

DSB调制与解调仿真实验

一、实验目的&#xff1a; 熟悉使用SystemView软件&#xff0c;了解各部分功能模块的操作和使用方法。 通过实验进一步观察、了解模拟信号DSB调制、解调原理。 掌握DSB调制信号的主要性能指标。 比较、理解DSB调制的相干解调原理。 二、实验器材&#xff1a; 装有SystemV…

spring security怎么生成JWT返回前端,以及怎么自定义JWT认证过滤器

怎么生成JWT返回前端 1.先写一个类,里面含有jwt的生成解析验证过期时间的方法 package com.lzy.util;import io.jsonwebtoken.*; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.…

黑神话悟空用什么编程语言

《黑神话&#xff1a;悟空》作为一款备受瞩目的国产单机动作游戏&#xff0c;其背后的开发涉及了多种编程语言和技术。根据公开信息和游戏开发行业的普遍做法&#xff0c;可以推测该游戏主要使用了以下几种编程语言&#xff1a; C&#xff1a; 核心编程语言&#xff1a;作为《黑…

从行为面试问题(behavioral questions)看中美程序员差异。

中美程序员在职场中的工作状态和职能、福利等有很大区别&#xff0c;从面试中的BQ轮就可见一斑。 中美程序员的面试轮差异&#xff1f; 国内的面试轮在不同公司间差异很大&#xff0c;但总体的问题类型包含笔试面试&#xff08;算法题、概念题、项目深挖、职业目标、职场文化…

【刷题笔记】leetCode448找到缺失的数

常规解法 public List<Integer> findDisappearedNumbers(int[] nums) {HashMap<Integer,Integer> numMap new HashMap<>();for (int i 0;i<nums.length;i){if (numMap.get(nums[i]) null){numMap.put(nums[i],i);}}List<Integer> result new A…

物联网关创业之路:从梦想到现实

在物联网大潮涌动的时代&#xff0c;李明看到了无限的机遇。他一直对科技充满热情&#xff0c;坚信物联网将改变人们的生活和工作方式。各类设备 IoT 的兴起&#xff0c;让他意识到一个强大的物联网关对于实现设备互联和数据传输的重要性。 李明决定投身于物联网关的设计开发创…

Apache Druid日志实时分析

业务分析 ​ 秒杀业务中&#xff0c;通常会有很多用户同时蜂拥而上去抢购热卖商品&#xff0c;经常会出现抢购人数远大于商品库存。其实在秒杀过程中&#xff0c;热卖商品并不多&#xff0c;几乎只占1%&#xff0c;而99%的流量都源自热卖商品&#xff0c;很有可能因为这1%的热…

Stream DATA From openai GPT-3 API using php

题意&#xff1a;“使用 PHP 从 OpenAI GPT-3 API 流式传输数据” 问题背景&#xff1a; Im having trouble with the OpenAI API, Basically what Im trying to do is stream each data node that is streamed back from the openai API response and output each data node …

综合评价 | 基于层次-熵权-变异系数-正态云组合法的综合评价模型(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 综合评价 | 基于层次-熵权-变异系数-正态云组合法的综合评价模型&#xff08;Matlab&#xff09; AHP层次分析法是一种解决多目标复杂问题的定性和定量相结合进行计算决策权重的研究方法。该方法将定量分析与定性分析…

Qt:玩转QPainter序列一

前言 最近想潜心研究一下QPainter这个类&#xff0c;最好把QPainter所有的函数都敲一遍&#xff0c;特地记录一下。 在说QPainter之前我们需要了解两个非常重要的东西 第一个坐标系 我用两张图来表示 代码实操的结果 更加详细的坐标系内容请看我的另一篇博客 第二个是有…

VCTP(Visual Chain-of-Thought Prompting for Knowledge-Based Visual Reasoning)论文

目录 摘要介绍相关工作方法总体模型细节 实验 摘要 知识型视觉推理仍然是一个艰巨的任务&#xff0c;因为它不仅要求机器从视觉场景中解释概念和关系&#xff0c;而且还需要将它们与外部世界知识联系起来&#xff0c;对开放世界问题进行推理链。然而&#xff0c;以前的工作将视…

【区块链 + 智慧文旅】鲜檬内容生态平台 | FISCO BCOS应用案例

基于鲜檬&#xff08;虎彩集团旗下的“鲜檬摄影有限公司”&#xff0c;简称鲜檬&#xff09;的业务规划&#xff0c;除了婚拍摄影外&#xff0c;以定制化家纺、 餐具、陶瓷品为主的产品诉求也日渐增加。为了支撑庞大的业务体量&#xff0c;设计能力的连接和整合迫在眉睫。同时&…

[C++番外] 抛异常

一、C语言的时候我们怎么判断错误的呢&#xff1f; C语言的错误处理机制&#xff1a; 终止程序&#xff0c;如assert&#xff0c;缺陷&#xff1a;用户难以接受。如发生内存错误&#xff0c;除0错误时就会终止程序。返回错误码&#xff0c;缺陷&#xff1a;需要程序员自己去查…