From 3c30af009948c35b1903484384807cbae187b1c8 Mon Sep 17 00:00:00 2001 From: Tom Ruff Date: Sat, 25 Jan 2025 17:49:15 +0200 Subject: [PATCH] Add Jenkinsfile-prod --- Jenkinsfile-prod | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Jenkinsfile-prod diff --git a/Jenkinsfile-prod b/Jenkinsfile-prod new file mode 100644 index 0000000..bb99871 --- /dev/null +++ b/Jenkinsfile-prod @@ -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') + } + } + } + } + } +} \ No newline at end of file