pipeline { agent any stages { stage("integrate modpack") { when { branch '**/latest-modpack' } steps { sh "chmod u+x ./scripts/*.sh" sh "./scripts/update_modpack.sh" } } stage("server launch test") { steps { sh 'echo "eula=true" > eula.txt' sh "chmod u+x ./run.sh" lock('Port 25565') { sh 'echo "stop" | ./run.sh' } logParser failBuildOnError: true, projectRulePath: 'Jenkinsparse', parsingRulesPath: 'Jenkinsparse', showGraphs: true, unstableOnWarning: true, useProjectRule: true } } stage("deploy") { when { branch '**/master' } steps { sh "git clean -dfX" sshagent(['ce4c701d-098c-4706-8f32-c0af996a7769']) { sh "scp -r ./** gamehost@entertainment:/home/gamehost/mcserver/" } } } } }