Я хочу создать задание Jenkins, которое выполняет следующие действия: Git> Mvn build> копировать jar в какое-либо местоположение сервера.
Так что это можно сделать, используя одно задание или 2 задания?Или какой предпочтительный способ сделать это, предпочтительнее конвейер, чем создание задания maven?
Я создал этот конвейерный сценарий, но он не копирует текущий сборочный файл в расположение сервера, он копирует предыдущую сборкубаночка с артефактом.
node {
def mvnHome
stage('Preparation') { // for display purposes
// Get some code from a GitHub repository
git 'git@github.pie.ABC.com:abcdef/BoltRepo.git'
mvnHome = tool 'M2'
}
stage('Build') {
// Run the maven build
if (isUnix()) {
sh "'${mvnHome}/bin/mvn' -Dmaven.test.failure.ignore clean package"
} else {
bat(/"${mvnHome}binmvn" -Dmaven.test.failure.ignore clean package/)
}
}
stage('Results') {
archiveArtifacts 'target/*/BoltRepo*.jar'
}
stage('Deploy Artifact') {
copyArtifacts(
projectName: currentBuild.projectName,
filter: 'target/*/BoltRepo*.jar',
fingerprintArtifacts: true,
target: '/ngs/app/boltd/bolt/bolt_components/bolt_provision/test',
flatten: true )
}
}
What is the best way of achieving this.