file-organizer/Jenkinsfile
2025-01-31 19:20:53 +01:00

42 lines
1.0 KiB
Groovy

pipeline {
agent any
environment {
IMAGE_NAME = "darkbird/anime-file-organizer:latest"
REGISTRY_URL = "registry.xdarkbird.duckdns.org"
}
stages {
stage('Docker build') {
steps {
sh """
docker build --network="host" -t ${IMAGE_NAME} .
"""
}
}
stage('Docker tag') {
steps {
sh """
docker image tag ${IMAGE_NAME} ${REGISTRY_URL}/${IMAGE_NAME}
"""
}
}
stage('Docker push') {
steps {
sh """
docker push ${REGISTRY_URL}/${IMAGE_NAME}
"""
}
}
stage('Docker clean') {
steps {
sh """
docker rmi ${IMAGE_NAME}
docker rmi ${REGISTRY_URL}/${IMAGE_NAME}
docker image prune -f
"""
}
}
}
}