pipeline { agent any tools { gradle 'gradle8' } stages { stage('Clean & Build') { steps { bat './gradlew clean build -x test' } } stage('Deploy') { steps { bat ''' netstat -ano | find "8080" > 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 timeout /t 5 /nobreak ) copy /Y build\\libs\\*-plain.war C:\\localhost-tomcat\\apache-tomcat-10.1.36-windows-x64\\apache-tomcat-10.1.36\\webapps\\ROOT.war timeout /t 5 /nobreak cd C:\\localhost-tomcat\\apache-tomcat-10.1.36-windows-x64\\apache-tomcat-10.1.36\\bin call startup.bat ''' } } } }