mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-21 23:35:50 +00:00
Update Jenkinsfile
This commit is contained in:
parent
57750bb792
commit
4722c5d0b3
1 changed files with 23 additions and 27 deletions
40
Jenkinsfile
vendored
40
Jenkinsfile
vendored
|
@ -5,6 +5,14 @@ pipeline {
|
||||||
maven 'M3'
|
maven 'M3'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
environment {
|
||||||
|
AWS_CREDENTIAL_NAME=AWSCredentials
|
||||||
|
REGION = "ap-northest"
|
||||||
|
DOCKER_IMAGE_NAME = "std01-spring-petclinic"
|
||||||
|
ECR_REPOSITORY = "257307634175.dkr.ecr.ap-northeast-2.amazonaws.com"
|
||||||
|
ECR_DOCKER_IMAGE = "${ECR_REPOSITORY}/${DOCKER_IMAGE_NAME}"
|
||||||
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
stage('Git clone') {
|
stage('Git clone') {
|
||||||
steps {
|
steps {
|
||||||
|
@ -24,7 +32,7 @@ pipeline {
|
||||||
stage('Mvnen Build') {
|
stage('Mvnen Build') {
|
||||||
steps {
|
steps {
|
||||||
echo 'Maven Build'
|
echo 'Maven Build'
|
||||||
sh 'mvn -Dmaven.test.failure.igmore=ture clean package '
|
sh 'mvn -Dmaven.test.failure.igmore=ture clean package'
|
||||||
}
|
}
|
||||||
post {
|
post {
|
||||||
success {
|
success {
|
||||||
|
@ -32,31 +40,19 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('SSH Publish') {
|
|
||||||
|
stage {'Docker Image Build'){
|
||||||
steps {
|
steps {
|
||||||
echo 'SSH publish'
|
echo Docker Image Build'
|
||||||
sshPublisher(publishers: [sshPublisherDesc(configName: 'target',
|
dir("${env.WORKSPACE}") {
|
||||||
transfers: [sshTransfer(cleanRemote: false,
|
sh """
|
||||||
excludes: '',
|
docker build -t $ECR_DOCKER_IMAGE:$BUILD_NUMBER .
|
||||||
execCommand: '''
|
docker tag $ECR_DOCKER_IMAGE:$BUILD_NUMBER $ECR_DOCKER_IMAGE:latest
|
||||||
fuser -k 8080/tcp
|
"""
|
||||||
export BUILD_ID=Pipeline-Test
|
|
||||||
nohup java -jar /home/ubuntu/deploy/spring-petclinic-2.7.3.jar >> nohup.out 2>&1 &''',
|
|
||||||
execTimeout: 120000,
|
|
||||||
flatten: false,
|
|
||||||
makeEmptyDirs: false,
|
|
||||||
noDefaultExcludes: false,
|
|
||||||
patternSeparator: '[, ]+',
|
|
||||||
remoteDirectory: 'deploy',
|
|
||||||
remoteDirectorySDF: false,
|
|
||||||
removePrefix: 'target',
|
|
||||||
sourceFiles: 'target/*.jar')],
|
|
||||||
usePromotionTimestamp: false,
|
|
||||||
useWorkspaceInPromotion: false, verbose: false)])
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue