Update Jenkinsfile

Signed-off-by: wodnr533 <wodnr533@naver.com>
This commit is contained in:
wodnr533 2025-09-03 11:23:51 +09:00 committed by GitHub
parent b5be71e141
commit fa55671190
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

45
Jenkinsfile vendored
View file

@ -7,9 +7,9 @@ pipeline {
}
environment {
DOCKERHUB_CREDENTIALS = credentials('dockerCredentials')
DOCKERHUB_CREDENTIALS = credentials('dockerCredentials')
}
stages{
stage('Git Clone'){
steps {
@ -32,30 +32,41 @@ pipeline {
stage('Docker Hub Login') {
steps {
sh 'echo $DOCKERHUB_CREDENTIALS_PSW | docker login -u $DOCKERHUB_CREDENTIALS_USR --password-stdin'
}
}
}
}
stage('Docker Image Push') {
steps{
steps {
sh 'docker push wodnr8174/spring-petclinic:latest'
}
}
}
stage('Docker Image Remove') {
steps {
sh 'docker rmi wodnr8174/spring-petclinic:$BUILD_NUMBER wodnr8174/spring-petclinic:latest
}
sh 'docker rmi wodnr8174/spring-petclinic:$BUILD_NUMBER wodnr8174/spring-petclinic:latest'
}
}
stage('Publish Over SSH') {
steps {
sshPublisher(publishers: [sshPublisherDesc(configName: 'target', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '''docker rm -f $(docker ps -aq)
docker rm $(docker images -q)
docker run -itd -p 8080:8080 --name=spring-petclinic wodnr8174/spring-petclinic:latest
''', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'target'), sshTransfer(cleanRemote: false, excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
sshPublisher(publishers: [sshPublisherDesc(configName: 'target',
transfers: [sshTransfer(cleanRemote: false,
excludes: '',
execCommand: '''
docker rm -f $(docker ps -aq)
docker rmi $(docker images -q)
docker run -itd -p 8080:8080 --name=spring-petclinic wodnr8174/spring-petclinic:latest
''',
execTimeout: 120000,
flatten: false,
makeEmptyDirs: false,
noDefaultExcludes: false,
patternSeparator: '[, ]+',
remoteDirectory: '',
remoteDirectorySDF: false,
removePrefix: 'target',
sourceFiles: '')],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: false)])
}
}
}
}