jenkins+sonar+部署到WINDOWS下的WAR包小结

在WINDOWS下,通过SVN拉下代码,JENKINS中配置MAVEN打包war,然后发布到sonarqube中做代码质量,最后发布到TOMCAT下的部分脚本配置:


1) 设置每30分钟检查 H/30 * * * *

2)选择Prepare SonarQube Scanner environment的勾选框前打勾

3)MAVEN打包设置package -Dmaven.test.skip=true
4)在构建环节中,sonarqube的编写为:
sonar.projectKey=EBS
sonar.projectName= EBS
sonar.language=java
sonar.sources=src
sonar.java.binaries=target/EBS/WEB-INF/classes
sonar.java.source=1.7
sonar.sourceEncoding=UTF-8

5)通过执行WINDOWS脚本,然后通过WMI的方式,杀掉TOMCAT下的进程,再复制WAR启动,这个很奇怪,WIN10和部分版本是可以的,但有的服务器就是不行,
set OLD_BUILD_ID=%BUILD_ID%
echo %OLD_BUILD_ID%
set BUILD_ID=DONTKILLME
d:\killtomcat.bat
set BUILD_ID=%OLD_BUILD_ID%
echo %BUILD_ID%

其中killtomcat的脚本为:
title ABC
SET CATALINA_HOME=D:\apache-tomcat-7.0.54
call "%CATALINA_HOME%\bin\shutdown.bat"
ping -n 6 127.1 >nul
wmic process where name="java.exe" get processid,commandline |findstr /i "d:\apache-tomcat-7.0.54" >#
setlocal enabledelayedexpansion
for /f "delims=*" %%i in (#) do (
set var=%%i
set var=!var:start =#!
for /f "tokens=2 delims=#" %%a in ("!var!") do (
set tomcatpid=%%a
)
)
del # >nul
if defined tomcatpid taskkill /pid !tomcatpid!
ping -n 3 127.1 >nul
call "%CATALINA_HOME%\bin\startup.bat"


也可以使用WINDOW下的TOMCAT安装版本进行:
NET STOP Tomcat7
ping www.baidu.com
whoami
dir
cd "E:\tomcat7\webapps"

cd C:\Users\NatalieQiu\.jenkins\workspace\EBS\target
xcopy C:\Users\NatalieQiu\.jenkins\workspace\EBS\target\EBS.war "E:\tomcat7\webapps" /Y /s
ping www.baidu.com
whoami
cd "E:\tomcat7\webapps"

NET START Tomcat7
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值