This commit is contained in:
2025-02-05 13:24:24 +02:00
3 changed files with 43 additions and 2 deletions

10
Jenkinsfile vendored
View File

@@ -80,4 +80,14 @@ pipeline {
} }
} }
} }
post {
success {
// Trigger the deploy-prod-job on success of the build
build job: 'otomai-prod', wait: false
}
failure {
// Optionally, you can handle failure scenarios (e.g., notify team, etc.)
echo "Build failed, deployment not triggered."
}
}
} }

31
Jenkinsfile-prod Normal file
View File

@@ -0,0 +1,31 @@
pipeline {
agent {
label 'prod' // Runs on a node labeled 'prod'
}
stages {
stage('Clean Old Container') {
steps {
script {
catchError(buildResult: 'SUCCESS', message: 'Container doesn\'t exist on host, skipping...', stageResult: 'ABORTED') {
sh 'docker stop game-pod1'
sh 'docker rm game-pod1'
}
}
}
}
stage('Run new container in Production') {
steps {
script {
// Define registry credentials and image name
def registryCredentialsId = '7e506860-ca64-47bd-92a8-1a591dd12cba'
def imageName = 'git.ruff.co.il/amai.ig/otomai:latest'
// Login to registry and run container in prod environment
docker.withRegistry('https://git.ruff.co.il', registryCredentialsId) {
docker.image(imageName).run('-p 22443:80 --name game-pod1')
}
}
}
}
}
}