在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) 设置每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