万人坑:之所以叫万人坑,是一些网站真的是非常非常非常坑,且不说按照他们的方法一次都没成功,还遇到了各种千奇百怪的问题,浪费了本人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部署(万人坑)的更多相关文章

  1. jenkins+git+maven搭建自动化部署项目环境

    简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.co ...

  2. IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来

    第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是W ...

  3. Jenkins+Git+Maven构建并部署war包到tomcat

    主要思路:1.jenkins从git中拉取项目源码:jenkins使用maven构建并将生成的war部署到tomcat容器下. 环境:Centos7.Maven3.5.3.git(单机) 安装Git ...

  4. Jenkins+Git+Maven+Tomcat详细安装步骤

    jenkins安装 jenkins的war包安装 以下war包的安装是直接使用war包内嵌的页面访问,也可以将war包放到tomcat的webapps下通过tomcat访问,在下面的tomcat步骤有 ...

  5. jenkins+git实现docker持续部署

    jenkins所做的事情很简单,就拿我现在的情况来说吧,(1).每次开发完成,我都会push到我的远程仓库:(2).我再将我push到远程仓库的代码pull到我的测试服务器上:(3).在测试服务器上, ...

  6. 阿里服务器+Centos7.4+Tomcat+JDK部署

    适用对象 本文档介绍如何使用一台基本配置的云服务器 ECS 实例部署 Java web 项目.适用于刚开始使用阿里云进行建站的个人用户. 配置要求 这里列出的软件版本仅代表写作本文档使用的版本.操作时 ...

  7. Jenkins+Git+Maven构建并部署springboot(构建多模块中的单个模块)

    主要思路:1.jenkins从git中拉取项目源码:jenkins使用maven构建并将生成的jar包通过shell脚本启动. 环境:环境:Centos7.Maven3.5.3.git(单机) 准备工 ...

  8. 环境部署(七):linux下Jenkins+Git+JDK持续集成

    前面几篇博客介绍了linux下安装Jenkins.Git.JDK以及Git基础教程和Git关联github等内容,这篇博客,介绍下如何在linux服务器中利用它们构建持续集成环境... 一.准备工作 ...

  9. Jenkins + Maven + Ansible + Tomcat 实现JAVA代码自动部署

    自动部署过程: jenkins从svn拉取代码,调用maven去打war包,用ansible去解压war包,最后重启tomcat. 前情回顾:在前面的文章我的环境已经有Jenkins+ansible ...

  10. jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署

    一.前言 首先出于提高自己技术水平和琢磨能做点什么能提高工作效率,上线工作实在无聊.重复(手动编译.打包,传包,重启),于是就想到了jenkins,jenkins持续集成已经不是什么新鲜的话题,网上文 ...

随机推荐

  1. 如何免费在 arm 官网上下载合适的手册

    背景 有时候搞底层配置的时候(尤其是uboot),需要查阅文档. 这里介绍如何在arm 官网进行查找下载,这样就可以不用去 CSDN 了. 实际上CSDN上的一些文档就是这样下载下来二次收费的,强烈谴 ...

  2. 背包DP——完全背包

    完全背包模型与 0-1 背包类似,与 0-1 背包的区别仅在于一个物品可以选取无限次,而非仅能选取一次. 而状态转移方程于01背包区别在于可以直接从[i][j-w[i]]转移 理由是当我们这样转移时, ...

  3. Docker Harbor的安装配置

    1.先安装docker-compose curl -L http://github.com/docker/compose/releases/download/1.21.2/docker-compose ...

  4. dig 命令详解及使用示例

    一.背景知识 CNAME CNAME 是 Canonical Name 的缩写,它是 DNS(域名系统)记录的一种类型.CNAME 记录用于将一个域名映射(别名)到另一个域名.换句话说,当你访问一个设 ...

  5. 使用Sequelize

    访问MySQL 当我们安装好MySQL后,Node.js程序如何访问MySQL数据库呢? 访问MySQL数据库只有一种方法,就是通过网络发送SQL命令,然后,MySQL服务器执行后返回结果. 我们可以 ...

  6. windows 安装fvm 安装使用FVM,管理多版本flutter

    背景:win10 1,先用clash代理powershell命令,解决网络问题 2.使用dart 安装FVM dart pub global activate fvm 3.安装后检查系统环境变量 3. ...

  7. 【一天一点.NET小知识】运用向量Vector<T>加速求和计算

    随着 .NET 版本的演进,从 .NET Standard 2.0 版本开始,支持 Vector<T> 类型. Vector<T> 类型:表示指定数值类型(适用于并行算法的低级 ...

  8. Django日期字段默认值default=timezone.now

    如果你确实希望默认值是当前日期和时间,Django 提供了一个方便的函数 django.utils.timezone.now 来实现这一目的. 你可以这样调整你的模型,以使用当前日期和时间作为默认值: ...

  9. [oeasy]python0069_帮助手册_pydoc_manual_document

    帮助手册 回忆上次内容   上次了解了注释 注释是为了让程序更可读 注释不会影响程序运行速度   注释分为两种 单行的 以#开头 不能是字符串当中的#   多行的 三个" 三个'     多 ...

  10. 学习笔记--Java中的数据类型

    Java中的数据类型 /** * Java中的数据类型: * 程序当中有很多的数据,每一个数据拥有与之相关的类型. * * * 1. 数据类型的作用: * 不同类型的数据占用的空间大小不同,数据类型的 ...