Я хочу собрать Java-код на Tomcat, используя Jenkins Pipeline, но без команды, выполняющей post ssh. Есть идеи, друзья? Кроме того, кто-нибудь может предложить какой-либо другой способ выполнения кода Java в конвейере?
Мой Jenkinsfile:
pipeline {
agent any
stages {
stage('build') {
steps {
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '...........', url: 'https://github.com/......./myrepo.git']]])
sh 'scp -i "/var/lib/jenkins/.ssh/Tomcat.pem" MyFirstJavaProgram.java ubuntu@ec2-.........compute.amazonaws.com:/home/ubuntu/run_javacodes'
sh 'ssh -i "/var/lib/jenkins/.ssh/Tomcat.pem" -t -t ubuntu@ec2..........'
sh 'cd /home/ubuntu/run_javacodes'
sh 'javac MyFirstJavaProgram.java'
sh 'java MyFirstJavaProgram'
}
}
}
}