From 41a98d3d1de60a7d7304ab0c28db70104ef88dd3 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 09:52:46 +0200 Subject: [PATCH 01/35] added first Jenkins ci --- Jenkinsfile | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..be13e81 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,37 @@ + +pipeline { + agent { label 'nodejs-builder' } + + stages { + stage('Install Dependencies') { + steps { + sh 'npm ci' + } + } + + stage('Test & Security Audit') { + echo 'Start checking security vulnerabilities in npm packages' + steps { + sh 'npm audit' + } + } + + stage('Build') { + when { + branch 'development' + } + steps { + sh 'npm run build' + } + } + } + + post { + success { + echo 'Pipeline erfolgreich!' + } + failure { + echo 'Pipeline fehlgeschlagen!' + } + } +} From 533d94c6a52f10f7912508d9e5888fbf8d8d8efd Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 09:56:29 +0200 Subject: [PATCH 02/35] fixed echo statement --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index be13e81..9082116 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -10,8 +10,8 @@ pipeline { } stage('Test & Security Audit') { - echo 'Start checking security vulnerabilities in npm packages' steps { + echo 'Start checking security vulnerabilities in npm packages' sh 'npm audit' } } From d6baaef992bdf856d44200ed954adfea61395fc3 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 10:04:59 +0200 Subject: [PATCH 03/35] fixed node agent --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 9082116..b3c8a3d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,6 +1,6 @@ pipeline { - agent { label 'nodejs-builder' } + agent { label 'NodeJS-24.2.0r' } stages { stage('Install Dependencies') { From 7d15e0369dc2d6ea664277078e816432fe5b5bb8 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 10:07:31 +0200 Subject: [PATCH 04/35] fixed node agent --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index b3c8a3d..efea01a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,6 +1,6 @@ pipeline { - agent { label 'NodeJS-24.2.0r' } + agent { label 'NodeJS-24.2.0' } stages { stage('Install Dependencies') { From 355e4f32874c6628a58b1210309d36f86ce3abe4 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 10:13:21 +0200 Subject: [PATCH 05/35] fixed node agent --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index efea01a..c915ea0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,6 +1,6 @@ pipeline { - agent { label 'NodeJS-24.2.0' } + agent { label 'master' } stages { stage('Install Dependencies') { From d5a7058f2dbefbfbbf2c0d5f2623889797caf9d0 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 10:41:00 +0200 Subject: [PATCH 06/35] fixed node agent --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index c915ea0..41e2490 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,6 +1,6 @@ pipeline { - agent { label 'master' } + agent any stages { stage('Install Dependencies') { From b2e00eb0309f9e40abcf479c793ba4aa5f5abbe0 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 10:50:26 +0200 Subject: [PATCH 07/35] added nodeJS as tool --- Jenkinsfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 41e2490..52d1f4f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,6 +2,10 @@ pipeline { agent any + tools { + nodejs 'NodeJS-24.2.0' + } + stages { stage('Install Dependencies') { steps { From 56cfd79687a277ad678add654f9dd602fa4d47e8 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 11:49:58 +0200 Subject: [PATCH 08/35] added docker --- Jenkinsfile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 52d1f4f..9eb5bcf 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -28,6 +28,12 @@ pipeline { sh 'npm run build' } } + + stage('Containerize') { + steps { + sh 'docker -h' + } + } } post { From 8b276f9828c44580b01217e85e2ce06fbb18d3df Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 11:50:13 +0200 Subject: [PATCH 09/35] added docker --- Jenkinsfile | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 9eb5bcf..fcaa6bb 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,27 +7,27 @@ pipeline { } stages { - stage('Install Dependencies') { - steps { - sh 'npm ci' - } - } + // stage('Install Dependencies') { + // steps { + // sh 'npm ci' + // } + // } - stage('Test & Security Audit') { - steps { - echo 'Start checking security vulnerabilities in npm packages' - sh 'npm audit' - } - } + // stage('Test & Security Audit') { + // steps { + // echo 'Start checking security vulnerabilities in npm packages' + // sh 'npm audit' + // } + // } - stage('Build') { - when { - branch 'development' - } - steps { - sh 'npm run build' - } - } + // stage('Build') { + // when { + // branch 'development' + // } + // steps { + // sh 'npm run build' + // } + // } stage('Containerize') { steps { From ea9b61fe79e5a7e9023f1f8e9f9897181a1500d0 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 13:20:46 +0200 Subject: [PATCH 10/35] added docker job --- Jenkinsfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index fcaa6bb..a347dc9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -29,9 +29,11 @@ pipeline { // } // } - stage('Containerize') { + stage('Manuelles Containerisieren') { steps { - sh 'docker -h' + input message: 'Jetzt manuell freigeben für Deployment?' + sh 'docker build -t tatort-app .' + sh 'docker iamge ls' } } } From 0b4df7b714dc7849acad4fd5d76301c40bfa1d2a Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 13:25:29 +0200 Subject: [PATCH 11/35] added admin as submitter --- Jenkinsfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index a347dc9..2d28c39 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -31,11 +31,13 @@ pipeline { stage('Manuelles Containerisieren') { steps { - input message: 'Jetzt manuell freigeben für Deployment?' + input message: 'Jetzt manuell freigeben für Deployment?', submitter: 'admin' sh 'docker build -t tatort-app .' sh 'docker iamge ls' } } + + } post { From 2effdb12c14f8e39ef137f3980eac56a4c54eb65 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 13:44:37 +0200 Subject: [PATCH 12/35] fixed typo --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2d28c39..3e30367 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -33,7 +33,7 @@ pipeline { steps { input message: 'Jetzt manuell freigeben für Deployment?', submitter: 'admin' sh 'docker build -t tatort-app .' - sh 'docker iamge ls' + sh 'docker image ls' } } From 38f9f61e8a3e79788484c7090cde0ec8a87ffc77 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 14:06:31 +0200 Subject: [PATCH 13/35] added push to gitea job --- Jenkinsfile | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3e30367..5f71de4 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,6 +6,13 @@ pipeline { nodejs 'NodeJS-24.2.0' } + environment { + REGISTRY = 'https://gitea.innovation-hub-niedersachsen.de//innohub/-' + IMAGE = 'tatort-app' + USER = 'jared' + TOKEN = credentials('74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') + } + stages { // stage('Install Dependencies') { // steps { @@ -37,7 +44,10 @@ pipeline { } } - + stage('Push image in gitea registry') { + docker push ${REGISTRY}/${USER}/${IMAGE}:latest + docker logout ${REGISTRY} + } } post { From d0c6feee33df4231b4edd84fc6909b0db1f5b358 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 14:09:05 +0200 Subject: [PATCH 14/35] fixed push image job --- Jenkinsfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5f71de4..9b57f80 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -45,8 +45,10 @@ pipeline { } stage('Push image in gitea registry') { - docker push ${REGISTRY}/${USER}/${IMAGE}:latest - docker logout ${REGISTRY} + steps { + docker push ${REGISTRY}/${USER}/${IMAGE}:latest + docker logout ${REGISTRY} + } } } From b46852e3853734b36993202fe9b626e44ed0e931 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 14:11:19 +0200 Subject: [PATCH 15/35] fixed push image job --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 9b57f80..1e27379 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -46,8 +46,8 @@ pipeline { stage('Push image in gitea registry') { steps { - docker push ${REGISTRY}/${USER}/${IMAGE}:latest - docker logout ${REGISTRY} + docker push "${REGISTRY}/${USER}/${IMAGE}:latest" + docker logout "${REGISTRY}" } } } From 66794ef0f68fff961f494eb1dd5942840f1b5d7b Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 14:12:09 +0200 Subject: [PATCH 16/35] fixed push image job --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1e27379..bf202cd 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -46,8 +46,8 @@ pipeline { stage('Push image in gitea registry') { steps { - docker push "${REGISTRY}/${USER}/${IMAGE}:latest" - docker logout "${REGISTRY}" + sh "docker push ${REGISTRY}/${USER}/${IMAGE}:latest" + sh "docker logout ${REGISTRY}" } } } From b991904921f64f2e08557598e0ff19d95f7a4952 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 14:21:47 +0200 Subject: [PATCH 17/35] fixed push image job --- Jenkinsfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index bf202cd..7db9b6a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,7 +7,7 @@ pipeline { } environment { - REGISTRY = 'https://gitea.innovation-hub-niedersachsen.de//innohub/-' + REGISTRY = 'https://gitea.innovation-hub-niedersachsen.de/' IMAGE = 'tatort-app' USER = 'jared' TOKEN = credentials('74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') @@ -46,7 +46,8 @@ pipeline { stage('Push image in gitea registry') { steps { - sh "docker push ${REGISTRY}/${USER}/${IMAGE}:latest" + sh "docker login ${REGISTRY}/access_token=${TOKEN}" + sh "docker push ${REGISTRY}/-/${IMAGE}:latest" sh "docker logout ${REGISTRY}" } } From b432554ccaa1c2edd98e4a03939b50e2d028c360 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 14:25:28 +0200 Subject: [PATCH 18/35] fixed push image job --- Jenkinsfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7db9b6a..28a81fe 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -46,9 +46,11 @@ pipeline { stage('Push image in gitea registry') { steps { - sh "docker login ${REGISTRY}/access_token=${TOKEN}" - sh "docker push ${REGISTRY}/-/${IMAGE}:latest" - sh "docker logout ${REGISTRY}" + sh """ + echo "${TOKEN}" | docker login ${REGISTRY} -u "${USER}" --password-stdin + docker push ${REGISTRY}/-/${IMAGE}:latest + docker logout ${REGISTRY} + """ } } } From 15529541ed54a81936114f2df1783d8ba20abda1 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 14:58:09 +0200 Subject: [PATCH 19/35] fixed push image job --- Jenkinsfile | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 28a81fe..a412524 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -10,7 +10,7 @@ pipeline { REGISTRY = 'https://gitea.innovation-hub-niedersachsen.de/' IMAGE = 'tatort-app' USER = 'jared' - TOKEN = credentials('74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') + TOKEN = credentials('c661e484bb4f032f8a0a5b02cda6f3344ca584b5') } stages { @@ -36,24 +36,22 @@ pipeline { // } // } - stage('Manuelles Containerisieren') { - steps { - input message: 'Jetzt manuell freigeben für Deployment?', submitter: 'admin' - sh 'docker build -t tatort-app .' - sh 'docker image ls' - } - } + // stage('Manuelles Containerisieren') { + // steps { + // input message: 'Jetzt manuell freigeben für Deployment?', submitter: 'admin' + // sh 'docker build -t tatort-app .' + // sh 'docker image ls' + // } + // } stage('Push image in gitea registry') { steps { - sh """ - echo "${TOKEN}" | docker login ${REGISTRY} -u "${USER}" --password-stdin - docker push ${REGISTRY}/-/${IMAGE}:latest - docker logout ${REGISTRY} - """ + docker.withRegistry(${ REGISTRY }, 'docker-login') { + docker.build(${ IMAGE }).push('latest') } } } +} post { success { From 62bca0262515e1923a4315b183a5027b8878810f Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 14:59:31 +0200 Subject: [PATCH 20/35] fixed push image job --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index a412524..889a835 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -46,8 +46,8 @@ pipeline { stage('Push image in gitea registry') { steps { - docker.withRegistry(${ REGISTRY }, 'docker-login') { - docker.build(${ IMAGE }).push('latest') + docker.withRegistry("${ REGISTRY }", 'docker-login') { + docker.build("${ IMAGE }").push('latest') } } } From be61814b58e1718fa9d3019d6888c2103db70dab Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:03:20 +0200 Subject: [PATCH 21/35] fixed push image job --- Jenkinsfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 889a835..af8004d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -46,12 +46,14 @@ pipeline { stage('Push image in gitea registry') { steps { - docker.withRegistry("${ REGISTRY }", 'docker-login') { - docker.build("${ IMAGE }").push('latest') + script { + docker.withRegistry("${ REGISTRY }", 'docker-login') { + docker.build("${ IMAGE }").push('latest') + } + } } } } -} post { success { From f2dd50c16e630e686d1a06e67a53fa3480f3755e Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:05:31 +0200 Subject: [PATCH 22/35] fixed push image job --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index af8004d..0b2a1c1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -45,6 +45,7 @@ pipeline { // } stage('Push image in gitea registry') { + echo 'Start Pushing' steps { script { docker.withRegistry("${ REGISTRY }", 'docker-login') { From 1de66b11b3efd34c18ace770b46a780181d10a75 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:06:17 +0200 Subject: [PATCH 23/35] fixed push image job --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0b2a1c1..3431356 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -45,8 +45,8 @@ pipeline { // } stage('Push image in gitea registry') { - echo 'Start Pushing' steps { + echo 'Start Pushing' script { docker.withRegistry("${ REGISTRY }", 'docker-login') { docker.build("${ IMAGE }").push('latest') From 0181fb288b7ffb9b4e0c8a566b4d7b934c4124b4 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:08:01 +0200 Subject: [PATCH 24/35] fixed push image job --- Jenkinsfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3431356..e41d818 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -47,10 +47,10 @@ pipeline { stage('Push image in gitea registry') { steps { echo 'Start Pushing' - script { - docker.withRegistry("${ REGISTRY }", 'docker-login') { - docker.build("${ IMAGE }").push('latest') - } + // script { + // docker.withRegistry("${ REGISTRY }", 'docker-login') { + // docker.build("${ IMAGE }").push('latest') + // } } } } From 8c29d39bf6be827d34032fdb39d8464251a33b0b Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:08:38 +0200 Subject: [PATCH 25/35] fixed push image job --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index e41d818..7c2d107 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -51,7 +51,7 @@ pipeline { // docker.withRegistry("${ REGISTRY }", 'docker-login') { // docker.build("${ IMAGE }").push('latest') // } - } + //} } } } From 1c394dff7218ba2412fb3752bf1e0ebfefcba1bd Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:11:12 +0200 Subject: [PATCH 26/35] fixed push image --- Jenkinsfile | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7c2d107..68c178c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -14,18 +14,18 @@ pipeline { } stages { - // stage('Install Dependencies') { - // steps { - // sh 'npm ci' - // } - // } + stage('Install Dependencies') { + steps { + sh 'npm ci' + } + } - // stage('Test & Security Audit') { - // steps { - // echo 'Start checking security vulnerabilities in npm packages' - // sh 'npm audit' - // } - // } + stage('Test & Security Audit') { + steps { + echo 'Start checking security vulnerabilities in npm packages' + sh 'npm audit' + } + } // stage('Build') { // when { From 997ef6e30d3325337ab3a034a0b9c3cc8cee3d9e Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:15:58 +0200 Subject: [PATCH 27/35] fixed push image --- Jenkinsfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 68c178c..bd2d801 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,12 +6,12 @@ pipeline { nodejs 'NodeJS-24.2.0' } - environment { - REGISTRY = 'https://gitea.innovation-hub-niedersachsen.de/' - IMAGE = 'tatort-app' - USER = 'jared' - TOKEN = credentials('c661e484bb4f032f8a0a5b02cda6f3344ca584b5') - } + // environment { + // REGISTRY = 'https://gitea.innovation-hub-niedersachsen.de/' + // IMAGE = 'tatort-app' + // USER = 'jared' + // TOKEN = credentials('c661e484bb4f032f8a0a5b02cda6f3344ca584b5') + // } stages { stage('Install Dependencies') { From 331b9c22e1890459c9a2a0d67f416d9f09bf701e Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:18:54 +0200 Subject: [PATCH 28/35] fixed push image --- Jenkinsfile | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index bd2d801..2c3f95c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -14,18 +14,18 @@ pipeline { // } stages { - stage('Install Dependencies') { - steps { - sh 'npm ci' - } - } + // stage('Install Dependencies') { + // steps { + // sh 'npm ci' + // } + // } - stage('Test & Security Audit') { - steps { - echo 'Start checking security vulnerabilities in npm packages' - sh 'npm audit' - } - } + // stage('Test & Security Audit') { + // steps { + // echo 'Start checking security vulnerabilities in npm packages' + // sh 'npm audit' + // } + // } // stage('Build') { // when { @@ -47,11 +47,11 @@ pipeline { stage('Push image in gitea registry') { steps { echo 'Start Pushing' - // script { - // docker.withRegistry("${ REGISTRY }", 'docker-login') { - // docker.build("${ IMAGE }").push('latest') - // } - //} + script { + docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de/', 'docker-login') { + docker.build('tatort-app').push('latest') + } + } } } } From 4dcd2e1a63a8a1d55e756af7fb0bee1378492a79 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:22:35 +0200 Subject: [PATCH 29/35] fixed push image --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2c3f95c..4ff8bb0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -48,7 +48,7 @@ pipeline { steps { echo 'Start Pushing' script { - docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de/', 'docker-login') { + docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de/', '74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') { docker.build('tatort-app').push('latest') } } From 9ad96abb772557d372217ff6b3292912f881e07b Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:26:26 +0200 Subject: [PATCH 30/35] fixed push image --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4ff8bb0..590af71 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -48,7 +48,7 @@ pipeline { steps { echo 'Start Pushing' script { - docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de/', '74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') { + docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de/innohub/-', '74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') { docker.build('tatort-app').push('latest') } } From fd17d10119034b6ced05cff88d3aab51882b4ff1 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:38:55 +0200 Subject: [PATCH 31/35] fixed push image --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 590af71..86c4dfc 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -48,8 +48,8 @@ pipeline { steps { echo 'Start Pushing' script { - docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de/innohub/-', '74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') { - docker.build('tatort-app').push('latest') + docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de/', '74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') { + docker.build('innohub/-/tatort-app').push('latest') } } } From 083efb3aec17ee55a62ae9e6ab7672054b457466 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:41:09 +0200 Subject: [PATCH 32/35] fixed push image --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 86c4dfc..b7752cb 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -48,8 +48,8 @@ pipeline { steps { echo 'Start Pushing' script { - docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de/', '74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') { - docker.build('innohub/-/tatort-app').push('latest') + docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de', '74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') { + docker.build('https://gitea.innovation-hub-niedersachsen.de/innohub/-/tatort-app').push('latest') } } } From 1d84b67a9482d00f00f195528dbbe012b111f01b Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:44:18 +0200 Subject: [PATCH 33/35] fixed push image --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index b7752cb..5511c31 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -49,7 +49,7 @@ pipeline { echo 'Start Pushing' script { docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de', '74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') { - docker.build('https://gitea.innovation-hub-niedersachsen.de/innohub/-/tatort-app').push('latest') + docker.build('gitea.innovation-hub-niedersachsen.de/innohub/-/tatort-app').push('latest') } } } From 95936b09b5c928140f8b9ad893bdeca32fde603d Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 15:47:14 +0200 Subject: [PATCH 34/35] fixed push image --- Jenkinsfile | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5511c31..ed6476a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,13 +6,6 @@ pipeline { nodejs 'NodeJS-24.2.0' } - // environment { - // REGISTRY = 'https://gitea.innovation-hub-niedersachsen.de/' - // IMAGE = 'tatort-app' - // USER = 'jared' - // TOKEN = credentials('c661e484bb4f032f8a0a5b02cda6f3344ca584b5') - // } - stages { // stage('Install Dependencies') { // steps { @@ -48,8 +41,8 @@ pipeline { steps { echo 'Start Pushing' script { - docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de', '74a7c9bb-c80f-4699-ab0e-f98fb2f9a8e6') { - docker.build('gitea.innovation-hub-niedersachsen.de/innohub/-/tatort-app').push('latest') + docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de', 'JenkinsGitea') { + docker.build('innohub/tatort/tatort-app').push('latest') } } } From c74322228f1d88e00d93d0b46e78323beb9e7d79 Mon Sep 17 00:00:00 2001 From: Jared Date: Wed, 25 Jun 2025 16:34:17 +0200 Subject: [PATCH 35/35] activate ci and audit, deactivate docker --- Jenkinsfile | 44 ++++++++++++++++++-------------------------- 1 file changed, 18 insertions(+), 26 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index ed6476a..1aa55ad 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,18 +7,18 @@ pipeline { } stages { - // stage('Install Dependencies') { - // steps { - // sh 'npm ci' - // } - // } + stage('Install Dependencies') { + steps { + sh 'npm ci' + } + } - // stage('Test & Security Audit') { - // steps { - // echo 'Start checking security vulnerabilities in npm packages' - // sh 'npm audit' - // } - // } + stage('Test & Security Audit') { + steps { + echo 'Start checking security vulnerabilities in npm packages' + sh 'npm audit' + } + } // stage('Build') { // when { @@ -29,24 +29,16 @@ pipeline { // } // } - // stage('Manuelles Containerisieren') { + // stage('Push image in gitea registry') { // steps { - // input message: 'Jetzt manuell freigeben für Deployment?', submitter: 'admin' - // sh 'docker build -t tatort-app .' - // sh 'docker image ls' + // echo 'Start Pushing' + // script { + // docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de', 'JenkinsGitea') { + // docker.build('innohub/tatort-app').push('latest') + // } + // } // } // } - - stage('Push image in gitea registry') { - steps { - echo 'Start Pushing' - script { - docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de', 'JenkinsGitea') { - docker.build('innohub/tatort/tatort-app').push('latest') - } - } - } - } } post {