首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

win+jenkins+git+allure+tomcat+jdk部署(万人坑)

编程知识
2024年08月10日 14:10

万人坑:之所以叫万人坑,是一些网站真的是非常非常非常坑,且不说按照他们的方法一次都没成功,还遇到了各种千奇百怪的问题,浪费了本人3.1415926h的时间,真想给他们竖起一个超大号的倒拇指。下面开始踩坑之路!

一.本地环境

jdk:1.8

tomcat:8.5.59

jenkins:2.264

git:2.34.0

allure:2.17.3

二.下载安装

1.jdk下载安装

参考:https://www.cnblogs.com/lihongtaoya/p/16971096.html

2.tomcat下载安装

1.下载地址:https://archive.apache.org/dist/tomcat/,这里我下载的是免安装版本,下载完解压到本地目录里

2.解压完成后进入bin目录下打开startup.bat(win),出现闪退,无法启动

踩坑1:

谁的文章我也不说了,按照他的方式,配置环境变量,配置jdk环境变量(这个第一步就配置好了),配置jdk jre路径变量,配置tomcat环境变量。配置完后重启,结果可想而知。

踩坑2:

端口号被占用,tomcat默认端口是8080,查看进程发现确实被其它应用占用,把原来进程杀掉,再次重启startup,结果闪退

踩坑3:

既然杀原来的进程不行,那就改tomcat默认端口,conf目录下找到server.xml修改port,结果闪退

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

踩坑4:

编辑startup.bat文件,将JAVA_HOME,CATALINA_HOME配置添加到文件开头部分

SET JAVA_HOME=D:\Program_Files\Java\jdk1.8 (java jdk目录)
SET CATALINA_HOME=D:\apache-tomcat-7.0.70 (Tomcat目录)

 接着再运行startup.bat成功,运行成功,还算可靠,浏览器输入:http://127.0.0.1:8080

3.启动后发现乱码,解决:修改conf目录下logging.properties文件,将如下UFT-8改成GBK

java.util.logging.ConsoleHandler.encoding = UTF-8

三.jenkins下载部署

1.下载

1)下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/,我这里下载的是war包,可以直接使用

2)将下载好的war包复制到tomcat解压目录webapps目录下,然后浏览器执行:http://127.0.0.1:8080/jenkins,然后页面提示请求的资源[/jenkins]不可用,哎,没办法,那就接着踩坑之路。

踩坑1:

tomcat版本过高或过低不支持,说是tomcat9支持,行吧,我就把8.5.59换成了9.0.93,然后启动,运行,请求,一气呵成,结果资源不可用

踩坑2:

jenkins版本过高,刚开始我使用的是最新的war包2.471,想着也是,于是换成了当前网站最低的版本,然后启动,运行,请求,一气呵成,结果资源不可用

踩坑3:

看tomcat日志报错是【至少有一个JAR被扫描 用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间】于是又开启了踩坑,进入conf目录下找到catalina.properties,将=/改成=*.jar,然后启动,运行,请求,一气呵成,结果资源不可用。还引发了其它报错,好家伙,真的好家伙

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=/

踩坑4:

最后实在没法办,找同事要了个jenkins.war2.246包,然后启动,运行,请求,一气呵成,结果没想到成功了,此时此刻只想说,世界上离成功最遥远的距离就是网上查答案。

2.jenkins基础配置

1)以上工作都准备好了,请求http://127.0.0.1:8080/jenkins,第一次会提示设置密码。

不知道密码的,请看图文说明。输入密码后要求下载插件,此时千万千万千万千万...........不要下载。要是下载了

 然后你就会发现,全部失败,因为这里下载的插件都是最新的,而我们装的jenkins版本过低,版本不支持,后面处理非常麻烦。

 继续踩坑:

踩坑1:

进去jenkins配置下载源,然后更新插件,结果什么用也没有

踩坑2:

删除下载的插件,进入.jenkins\plugins文件下,删除所有以.jpi结尾的文件,结果什么用也没有

解决:

这个时候可以关闭服务,找到.jenkins》updates》default.json文件,这个文件配置的是默认下载源,我们需要改成与版本相匹配的,地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/,找到对应的dynamic-2.264/update-center.json,可以直接请求,拿到json返回数据,直接替换default.json里的内容,注意要删除updateCenter.post();,只取响应的内容即可。然后再重启服务,下载插件就可以发现全部下载成功。然后就进去填写登录的用户名和密码页面

 配置实例,默认就行吧,完成了就进入到了jenkins页面了

2)Manage jenkins》manage plugins》advanced设置国内下载源

地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/,记得粘贴与jenkins匹配的版本。

3)配置jdk

进入Manage jenkins》Global Tool Configuration下找到jdk

4)git配置

进入Manage jenkins》Global Tool Configuration下找到git

 图中路径应该是git目录运行路径,可在命令窗口输入:where git  查看

5)allure配置

进入Manage jenkins》Global Tool Configuration下找到allure

 

3.创建job

新建item》如果做自动化,用不到maven,能用到的是FreeStyle Project和Pipeline Project。这里就介绍前者了。

 进入job配置页面,选择源码管理,配置git信息

设置脚本执行代码

 设置allure配置(设置两个地址)

配置完成后执行构建计划就可以了

 

From:https://www.cnblogs.com/lihongtaoya/p/18351371
本文地址: http://www.shuzixingkong.net/article/965
0评论
提交 加载更多评论
其他文章 为了落地DDD,我是这样“PUA”大家的
本文书接上回《先有鸡还是先有蛋?这是领域驱动设计落地最大的困局》 https://mp.weixin.qq.com/s/lzAZXgchCg_VyLmyo2N18Q 故事背景 2023年,我加入了一个全新的团队,担任技术Leader的角色,可以算做是“空降”吧,至今已经一年有余的时间了。到目前为止,
为了落地DDD,我是这样“PUA”大家的 为了落地DDD,我是这样“PUA”大家的 为了落地DDD,我是这样“PUA”大家的
关键点检测(2)——关键点检测发展历程
关键点检测是计算机视觉领域中 一项重要任务,旨在识别图像或视频中具有特定意义或信息的关键点。如人脸上的鼻子,眼睛,或是关节等。在神经网络中,用于关键点检测的卷积神经网络(Convolutional Neural Networks, CNNs)有许多出名的模型。从DeepPose开始,直到现在的先进方
关键点检测(2)——关键点检测发展历程 关键点检测(2)——关键点检测发展历程 关键点检测(2)——关键点检测发展历程
使用SiliconCloud尝试GraphRag——以《三国演义》为例(手把手教程,适合小白)
本文介绍了使用SiliconCloud尝试GraphRag——以《三国演义》为例(手把手教程,适合小白)。
使用SiliconCloud尝试GraphRag——以《三国演义》为例(手把手教程,适合小白) 使用SiliconCloud尝试GraphRag——以《三国演义》为例(手把手教程,适合小白) 使用SiliconCloud尝试GraphRag——以《三国演义》为例(手把手教程,适合小白)
mongo变更流使用及windows下副本集五分钟搭建
mongodb的变更流解释: 变更流(Change Streams)允许应用程序访问实时数据变更,从而避免事先手动追踪 oplog&#160;的复杂性和风险。应用程序可使用变更流来订阅针对单个集合、数据库或整个部署的所有数据变更,并立即对它们做出响应。由于变更流采用聚合框架,因此,应用程序还可对特定
mongo变更流使用及windows下副本集五分钟搭建 mongo变更流使用及windows下副本集五分钟搭建 mongo变更流使用及windows下副本集五分钟搭建
Python 潮流周刊#64:Python 的函数调用还很慢么?(摘要)
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 分享了 11 篇文章,13 个开源项目,1 则音视频,全文 2000 字。 以下是
一款.NET开发的AI无损放大工具
前言 今天大姚给大家分享一款由.NET开源(GPL-3.0 license)、基于腾讯ARC Lab提供的Real-ESRGAN模型开发的AI无损放大工具:AI-Lossless-Zoomer。 Real-ESRGAN模型专注于人像和动漫图片的高质量无损放大。 项目功能 支持多线程处理、批量图片处理
一款.NET开发的AI无损放大工具 一款.NET开发的AI无损放大工具 一款.NET开发的AI无损放大工具
巨简单!弄懂递归的原理-带括号加法题而已
“递归”第5行代码这里你把它想成带括号的数学题,有括号先算括号内,直到没有括号,括号内的运算后的值在再与括号外的值运算
巨简单!弄懂递归的原理-带括号加法题而已 巨简单!弄懂递归的原理-带括号加法题而已
# games101 作业3分析 详解bump mapping
games101 作业3分析 详解bump mapping 代码分析 整体代码结构 其实变化还是不大 主要是引入了vertexshader(什么都没做) 与 fragmentshader(使用了不同的着色方法 直接用法线作为rgb 使用blingphong光照模型 纹理贴图 bumpmapping
# games101 作业3分析 详解bump mapping # games101 作业3分析 详解bump mapping # games101 作业3分析 详解bump mapping