Skip to content

Instantly share code, notes, and snippets.

@caiogallo
Created April 30, 2018 14:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save caiogallo/aa307882f149b347c7361ca26df6817c to your computer and use it in GitHub Desktop.
Save caiogallo/aa307882f149b347c7361ca26df6817c to your computer and use it in GitHub Desktop.
Pipeline do jenkins para deploy com docker
node{
stage('git pull') {
git url: 'https://github.com/caiogallo/ci-sample.git', branch: 'master'
}
stage('build'){
withMaven(maven: 'maven'){
sh 'mvn clean package'
}
}
stage('Build docker images'){
docker.withTool('docker'){
def app = docker.build 'ci-app-image'
}
}
stage('Stop and remove containers'){
docker.withTool('docker'){
sh '''
NAME=ci-sample
CONTAINER=`docker ps -a -q -f name=$NAME`
echo container: $CONTAINER
if [ -z $CONTAINER ]
then
echo "container $NAME not running"
else
docker stop $CONTAINER
docker rm $CONTAINER
fi
'''
}
}
stage('Start containners'){
docker.withTool('docker'){
docker.image("ci-app-image")
.run('-p 8090:8080 --name ci-sample')
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment