diff --git a/Jenkinsfile b/Jenkinsfile index 295bf52..a5e5d11 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,6 +2,7 @@ pipeline { agent any stages { + stage('Build Docker Image') { steps { sh ''' @@ -11,6 +12,19 @@ pipeline { } } + stage('Smoke Test Image') { + steps { + sh ''' + docker run -d --name demo-app-test 192.168.1.80:5000/demo-app:${BUILD_NUMBER} + sleep 5 + + docker ps | grep demo-app-test + + docker rm -f demo-app-test + ''' + } + } + stage('Push Image to Registry') { steps { sh ''' @@ -20,4 +34,10 @@ pipeline { } } } + + post { + always { + sh 'docker rm -f demo-app-test || true' + } + } }