pipeline { agent any tools { gradle 'gradle8' } stages { stage('Clean & Build') { steps { bat './gradlew clean build -x test' } } stage('Deploy') { steps { bat ''' echo "checking Tomcat is running" netstat -ano | find "8005" > nul if errorlevel 1 ( echo "Tomcat is not running, skipping shutdown..." ) else ( echo "Tomcat is running, shutting down..." cd C:\\localhost-tomcat\\apache-tomcat-10.1.36-windows-x64\\apache-tomcat-10.1.36\\bin call shutdown.bat ping -n 5 127.0.0.1 > nul ) echo "del" del /F /Q C:\\localhost-tomcat\\apache-tomcat-10.1.36-windows-x64\\apache-tomcat-10.1.36\\webapps\\*.war ping -n 3 127.0.0.1 > nul echo "copy" copy /Y /B "build\\libs\\*-plain.war" "C:\\localhost-tomcat\\apache-tomcat-10.1.36-windows-x64\\apache-tomcat-10.1.36\\webapps\\ROOT.war" ping -n 5 127.0.0.1 > nul echo "start" cd C:\\localhost-tomcat\\apache-tomcat-10.1.36-windows-x64\\apache-tomcat-10.1.36\\bin start catalina.bat run ''' } } } }