35 lines
1.0 KiB
Plaintext
35 lines
1.0 KiB
Plaintext
pipeline {
|
|
agent {label 'vm-oracle'}
|
|
environment{
|
|
IMAGE_NAME = "test-flask-app2"
|
|
IMAGE_TAG = "${env.BUILD_NUMBER}"
|
|
CONTAINER_NAME = "test-app"
|
|
}
|
|
stages{
|
|
stage('Checkout'){
|
|
steps{
|
|
git url: 'https://github.com/ScoobyBo/test1.git', branch: 'main'
|
|
}
|
|
}
|
|
stage('Build docker image'){
|
|
steps{
|
|
sh 'docker build -t ${IMAGE_NAME}:${IMAGE_TAG} .'
|
|
}
|
|
}
|
|
stage('deploy container'){
|
|
steps{
|
|
sh 'docker run -d --name $CONTAINER_NAME -p 5000:5000 ${IMAGE_NAME}:${IMAGE_TAG}'
|
|
}
|
|
}
|
|
|
|
}
|
|
post{
|
|
always {
|
|
sh "echo 'Cleaning up container ${CONTAINER_NAME} and удали свою жопу дубина ${IMAGE_NAME}:${IMAGE_TAG}'"
|
|
sh "docker stop ${CONTAINER_NAME} || true"
|
|
sh "docker rm ${CONTAINER_NAME} || true"
|
|
sh "docker rmi ${IMAGE_NAME}:${IMAGE_TAG} || true"
|
|
}
|
|
|
|
}
|
|
} |