test1/jenkinsfile
Vladislav ad4636e4b8
Some checks failed
CI Pipeline / lint (push) Failing after 3m42s
CI Pipeline / test (push) Successful in 18s
CI Pipeline / build (push) Has been skipped
test pipeline 1
2025-05-21 21:15:44 +03:00

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"
}
}
}