win+jenkins+git+allure+tomcat+jdk部署(万人坑)
万人坑:之所以叫万人坑,是一些网站真的是非常非常非常坑,且不说按照他们的方法一次都没成功,还遇到了各种千奇百怪的问题,浪费了本人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配置(设置两个地址)


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


win+jenkins+git+allure+tomcat+jdk部署(万人坑)的更多相关文章
- jenkins+git+maven搭建自动化部署项目环境
简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.co ...
- IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来
第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是W ...
- Jenkins+Git+Maven构建并部署war包到tomcat
主要思路:1.jenkins从git中拉取项目源码:jenkins使用maven构建并将生成的war部署到tomcat容器下. 环境:Centos7.Maven3.5.3.git(单机) 安装Git ...
- Jenkins+Git+Maven+Tomcat详细安装步骤
jenkins安装 jenkins的war包安装 以下war包的安装是直接使用war包内嵌的页面访问,也可以将war包放到tomcat的webapps下通过tomcat访问,在下面的tomcat步骤有 ...
- jenkins+git实现docker持续部署
jenkins所做的事情很简单,就拿我现在的情况来说吧,(1).每次开发完成,我都会push到我的远程仓库:(2).我再将我push到远程仓库的代码pull到我的测试服务器上:(3).在测试服务器上, ...
- 阿里服务器+Centos7.4+Tomcat+JDK部署
适用对象 本文档介绍如何使用一台基本配置的云服务器 ECS 实例部署 Java web 项目.适用于刚开始使用阿里云进行建站的个人用户. 配置要求 这里列出的软件版本仅代表写作本文档使用的版本.操作时 ...
- Jenkins+Git+Maven构建并部署springboot(构建多模块中的单个模块)
主要思路:1.jenkins从git中拉取项目源码:jenkins使用maven构建并将生成的jar包通过shell脚本启动. 环境:环境:Centos7.Maven3.5.3.git(单机) 准备工 ...
- 环境部署(七):linux下Jenkins+Git+JDK持续集成
前面几篇博客介绍了linux下安装Jenkins.Git.JDK以及Git基础教程和Git关联github等内容,这篇博客,介绍下如何在linux服务器中利用它们构建持续集成环境... 一.准备工作 ...
- Jenkins + Maven + Ansible + Tomcat 实现JAVA代码自动部署
自动部署过程: jenkins从svn拉取代码,调用maven去打war包,用ansible去解压war包,最后重启tomcat. 前情回顾:在前面的文章我的环境已经有Jenkins+ansible ...
- jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
一.前言 首先出于提高自己技术水平和琢磨能做点什么能提高工作效率,上线工作实在无聊.重复(手动编译.打包,传包,重启),于是就想到了jenkins,jenkins持续集成已经不是什么新鲜的话题,网上文 ...
随机推荐
- 哎,被这个叫做at least once的玩意坑麻了。
你好呀,我是歪歪. 前几天遇到一个生产问题,同一个数据在数据库里面被插入了两次,导致后续处理出现了一些问题. 当时我们首先检讨了自己,没有做好幂等校验.甚至还发现了一个低级错误:对应的表,针对订单号, ...
- const 和 volatile 指针
关键字 const 和 volatile 规定了指针的处理方式: const 规定指针在初始化后是受保护的,不能够再修改. volatile 规定了变量的值能够被用户应用程序外部的操作所修改. 因此, ...
- 简单的解释下什么是CNAME
今天在用阿里云的安全防护给接口域名做web应用防火墙,需要配置cname,原来有用到过但是一直没去了解过,只知道怎么用今天搜了一下看看下面是原文,白话文好理解分享一下. 什么是CNAME?先简单的说下 ...
- Maven配置阿里云镜像和本地仓库路径
配置阿里云镜像仓库 在settings > mirrors标签下添加以下内容 <!-- Aliyun Mirror --> <mirror> <id>alim ...
- Windows10(or windows11) Hyper-V 创建虚拟交换机后宿主机上传速度变特别慢的问题解决
问题 我在我的win11上启用了Hyper-v,装了个虚拟机跑了个CentOS7.6,为了让centos和宿主机通信在同个网段搞了个桥接网络,网络环境如下 然后我测试一个文件上传功能的时候发现网络上传 ...
- typora markdown笔记
前言 此为个人markdown笔记,不定时更新. 正文 1. mermaid 使用 横向流程图 源码 graph LR a(起始)-->b(中间) b-->c1<-->d b- ...
- fpga是什么
FPGA(Field Programmable Gate Array) 现场可编程门阵列
- JDK9之后 Eureka依赖
<!--Eureka添加依赖开始--> <dependency> <groupId>javax.xml.bind</groupId> <artif ...
- 最近很火的Vue Vine是如何实现一个文件中写多个组件
前言 在今年的Vue Conf 2024大会上,沈青川大佬(维护Vue/Vite 中文文档)在会上介绍了他的新项目Vue Vine.Vue Vine提供了全新Vue组件书写方式,主要的卖点是可以在一个 ...
- CF717E
这道题属于是那种看上去很有思路,然后无从下手,写了个dfs感觉实在是不行. 后面仔细看了一下,这个题是用的构造dfs,基本是树上dfs,时间复杂度是O(V+E) 新构造的一个参数作为根,整个dfs表示 ...