windows环境Jenkins配置与使用(springboot+war包+vue)
一、后台发布
1、General配置

2、源码管理

3、构建触发器

4、构建环境

5、构建
clean install -Dmaven.test.skip=true -Ptest

6、Post Steps
call "C:\Users\Administrator\Desktop\stopTomcat.bat"
call "C:\Users\Administrator\Desktop\run-mes.bat"

stopTomcat.bat @echo off
set CATALINA_HOME=C:\java\apache-tomcat-8.5.55
set CATALINA_BASE=C:\java\apache-tomcat-8.5.55
set CATALINA_TMPDIR=C:\java\apache-tomcat-8.5.55
cd "C:\java\apache-tomcat-8.5.55\bin\"
title Tomcat重啟脚本
call shutdown.bat
ping -n 6 127.1 >nul
exit
run-mes.bat @echo off
set BUILD_ID=dontkillme
set CATALINA_HOME=C:\java\apache-tomcat-8.5.55
set CATALINA_BASE=C:\java\apache-tomcat-8.5.55
set CATALINA_TMPDIR=C:\java\apache-tomcat-8.5.55
cd "C:\java\apache-tomcat-8.5.55\webapps\"
if exist "C:\java\apache-tomcat-8.5.55\webapps\mes-api.war" del "C:\java\apache-tomcat-8.5.55\webapps\mes-api.war"
cd "C:\Users\Administrator\.jenkins\jobs\lh-mes\workspace\mes-applications-parent\mes-applications-api\target\"
copy "C:\Users\Administrator\.jenkins\jobs\lh-mes\workspace\mes-applications-parent\mes-applications-api\target\mes-api.war" "C:\java\apache-tomcat-8.5.55\webapps\mes-api.war"
if exist "C:\java\apache-tomcat-8.5.55\webapps\mes-api" rd /s /q "C:\java\apache-tomcat-8.5.55\webapps\mes-api"
cd "C:\java\apache-tomcat-8.5.55\bin\"
call startup.bat
ping -n 45 127.1 >nul
echo good bye
二、前台发布
1、开始配置同上,构建环境

2、构建
npm i npm run build

call "C:\Users\Administrator\Desktop\stopTomcat.bat"
call "C:\Users\Administrator\Desktop\run-mes-web.bat"

stopTomcat.bat @echo off
set CATALINA_HOME=C:\java\apache-tomcat-8.5.55
set CATALINA_BASE=C:\java\apache-tomcat-8.5.55
set CATALINA_TMPDIR=C:\java\apache-tomcat-8.5.55
cd "C:\java\apache-tomcat-8.5.55\bin\"
title Tomcat重啟脚本
call shutdown.bat
ping -n 6 127.1 >nul
exit
run-mes-web.bat @echo off
set BUILD_ID=dontkillme
set CATALINA_HOME=C:\java\apache-tomcat-8.5.55
set CATALINA_BASE=C:\java\apache-tomcat-8.5.55
set CATALINA_TMPDIR=C:\java\apache-tomcat-8.5.55
if exist "C:\java\apache-tomcat-8.5.55\webapps\mes\" rd /s /q "C:\java\apache-tomcat-8.5.55\webapps\mes\"
md "C:\java\apache-tomcat-8.5.55\webapps\mes"
cd "C:\Users\Administrator\.jenkins\jobs\lh-mes-web\workspace\"
xcopy "C:\Users\Administrator\.jenkins\jobs\lh-mes-web\workspace\dist\*.*" "C:\java\apache-tomcat-8.5.55\webapps\mes\" /s /e /c /y /h /r
cd "C:\java\apache-tomcat-8.5.55\bin\"
call startup.bat
ping -n 45 127.1 >nul
echo good bye
三、问题记录
1、进入jenkins启动项目构建后,出现tomacat闪退现象,现象为jenkins会杀死Tomcat进程
解决方案:bat命令中设置BUILD_ID环境变量,修改BUILD_ID序号,例如:set BUILD_ID=dontkillme
windows环境Jenkins配置与使用(springboot+war包+vue)的更多相关文章
- 使用Gradle构建构建一个Java Web工程及持续集成环境Jenkins配置
安装Eclipse插件——Buildship 什么是Buildship? Buildship能方便我们通过Eclipse IDE创建和导入Gradle工程,同时还能执行Gradle任务. Eclips ...
- 【经验之谈】Windows环境下配置WordPress
前言 wordpress全球著名的开放博客平台,拥有成千上万个各式插件和不计其数的主题模板样式,使用php和mysql搭建,下面说下载windows环境下配置wordpress,经验之谈. 安装 关于 ...
- windows环境下配置tornado
1.前言 在网上看过一些在windows下配置tornado的教程,有一些写的十分复杂,让人望而生却.然后我就自己试着在windows下面配置tornado.我发现,方法非常简单,短短几 ...
- 在windows中把一个文件夹打成war包
转: 在windows中把一个文件夹打成war包 一般开发打war包时都是用MyEclipse或IntelliJ IDEA等直接导出war文件,这里介绍一种如何把一个文件夹打成war包的方式,如下 ...
- windows环境tomcat8配置Solr5.5.1
前言 前前后后接触Solr有一个多月了,想趁着学习Solr顺便把java拾起来.我分别用4.X和5.X版本在windows环境下用jetty的方式.tomcat部署的方式自己搭建了一把.其中从4.x到 ...
- 【经验之谈】Git使用之Windows环境下配置
前言 安装 配置 关于git使用的几个问题 后记 关于代码托管,以前用过vss和svn,看博客或论坛的时候,经常有人提到github,有很多著名的开源软件都托管在github,想来肯定不错(莫笑),当 ...
- (转)【经验之谈】Git使用之Windows环境下配置
原文地址:http://www.cnblogs.com/xishuai/p/3590434.html 前言 安装 配置 关于git使用的几个问题 后记 关于代码托管,以前用过vss和svn,看博客或论 ...
- Tomcat之Windows环境下配置多个服务器
在应对多项目多端口的情况配置一个服务器是远不能满足开发条件的.例如微信公众号回调域名只接受80端口,而其他项目一般为默认的8080或者自定义的其他的端口. 废话多说,直入主题 准备条件:tomcat文 ...
- Solr Windows环境安装配置
在本章中,我们将讨论如何在Windows环境中设置Solr.要在Windows系统上安装Solr,需要按照以下步骤 - 访问Apache Solr的主页,然后点击下载按钮或直接访问:http://lu ...
随机推荐
- 『德不孤』Pytest框架 — 7、Pytest预期失败
目录 1.@pytest.mark.xfail()标记的作用 2.应用场景 3.语法参数说明 4.示例 5.忽略xfail标识 Pytest预期失败需要使用@pytest.mark.xfail()标记 ...
- Rainbond 5.6 版本发布,增加多种安装方式,优化拓扑图操作体验
Rainbond 5.6 版本,主要致力于提升拓扑图操作效率以及快速安装体验,降低用户使用门槛. 主要功能点解读: 支持单机快速体验 为了方便在单机电脑上快速安装体验Rainbond,当前版本支持通过 ...
- 内网安全---隐藏通信隧道基础&&网络通信隧道之一ICMP隧道
一,隐藏通信隧道基础知识 在完成信息收集之后,我们要判断流量是否出的去.进的来.隐藏通信隧道技术常用于在受限的网络环境中追踪数据流向和在非受信任的网络中实现安全的数据传输. 1.常见的隧道: .网络层 ...
- prometheus k8s服务发现
Prometheus的服务发现在解决什么问题? 被监控的目标(target)是整个监控体系中重要组成部分,传统监控系统zabbix通过 网络发现的机制自动创建主机到zabbix-server,进而快速 ...
- 解决overlay2存储驱动的磁盘配额问题
为啥要用overlay2 docker centos(内核3.10)上默认存储驱动是devicemapper 的loop-lvm模式,这种模式是用文件模拟块设备,不推荐生产使用direct lvm又不 ...
- 【C#表达式树 一】Expressions 命名空间 38个类 2个接口 3个枚举
注解 抽象类 Expression 提供用于为表达式树建模的类层次结构的根. 此命名空间中派生自的类 Expression (例如 MemberExpression 和 ParameterExpres ...
- 封闭类和封闭方法(sealed)
因为所有的类都可以被继承,为了防止类的继承被滥用,C#中提出了密封类的概念. 如果想声明一个类,并且该类不能被其他类所继承.那么使用sealed关键字可以将类和方法封闭起来,使类不能被继承,方法不能被 ...
- C#帕斯卡命名法
帕斯卡命名法 命名规则. 单字之间不以空格断开或 连接号 (-).底线(_)连结,第一个单词首字母采用 大写字母 :后续单词的首字母亦用大写字母,例如:FirstName.LastName.. 每一个 ...
- String类型转int类型方法
System.out.println( "Integer.parseInt(\"5\") =" + Integer.parseInt("5" ...
- LeetCode-016-最接近的三数之和
最接近的三数之和 题目描述:给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只 ...