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持续集成已经不是什么新鲜的话题,网上文 ...
随机推荐
- 使用AWS SageMaker进行机器学习项目
使用AWS SageMaker进行机器学习项目 本文主要介绍如何使用AWS SageMaker进行机器学习项目. 1. 题目 使用的题目为阿里天池的"工业蒸汽量预测",题目地址为: ...
- 【论文阅读】ICRA2021: VDB-EDT An Efficient Euclidean Distance Transform Algorithm Based on VDB Data Struct
参考与前言 Summary: 浩哥推荐的一篇 无人机下的建图 and planning实验 Type: ICRA Year: 2021 论文链接:https://arxiv.org/abs/2105. ...
- Spring Reactor基本介绍和案例
1. Reactor 对比 1.1 Reactor 线程模型 Reactor 线程模型就是通过 单个线程 使用 Java NIO 包中的 Selector 的 select()方法,进行监听.当获取到 ...
- 《Programming from the Ground Up》阅读笔记:p19-p48
<Programming from the Ground Up>学习第2天,p19-p48总结,总计30页. 一.技术总结 1.object file p20, An object fil ...
- rem适配布局
没有一张图解决不了的事 https://www.processon.com/mindmap/5e3a589be4b021dc2899f511 <link rel="stylesheet ...
- 通俗讲解promise
JavaScript 中的 Promise 是一种特殊的对象,它用于解决异步编程中的复杂性问题,特别是回调的问题.我们可以把它比喻成现实生活中的一个"承诺": 想象一下,你 ...
- 分享一个国内可用的ChatGPT网站,免费无限制,支持AI绘画
背景 ChatGPT作为一种基于人工智能技术的自然语言处理工具,近期的热度直接沸腾. 作为一个AI爱好者,翻遍了各大基于ChatGPT的网站,终于找到一个免费!免登陆!手机电脑通用!国内可直接对话的C ...
- 开源免费又好用的中式数据报表:UReport2是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。
北润乾.南帆软,数加发力在云端. uReport 身何安?中式报表真开源. 报表江湖之中,uReport安身立命的产品品类定位是什么? 说来很简单,uReport的价值在于填补了这样一个市场空白:开源 ...
- 27 首页banner文库失效
安卓app 首页banner文库没有连接功能
- 循环冗余检验CRC
先约定一个除数,除数根据生成多项式来决定,余数的位数就是除数位数减一,在被除数后面添加余数个0,然后进行运算. 注意虽然叫做除数被除数,但是是按位进行异或操作,相同为1,不同为0,最后的余数就叫帧检验 ...