From db461248d1006a4e0295eb108541ce542b9c0a2d Mon Sep 17 00:00:00 2001 From: "SLW\\ARNAUA" Date: Wed, 26 Apr 2023 10:45:07 +0200 Subject: [PATCH] modified --- Jenkinsfile | 51 +++++++++++++++++++++++++-------------------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2fce02d..ae35b87 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,10 +1,10 @@ - //not required right now as CN is reachable from EMEA as well + // not required right now as CN is reachable from EMEA as well def loopEnvironments(environments) { print env.JENKINS_URL environments.each{key, val -> - //Execute only if you are on the same environment - //not required right now as CN is reachable from EMEA as well + // Execute only if you are on the same environment + // not required right now as CN is reachable from EMEA as well if(env.JENKINS_URL == environments."${key}"[3].'jenkins'){ envname = environments."${key}"[0].'name' envurl = environments."${key}"[1].'env-url' @@ -23,7 +23,7 @@ pipeline { ansiColor('xterm') } - //label libraryBuild is available in CN JAWS and ROW JAWS, therefore this one was used; no additional intents + // label libraryBuild is available in CN JAWS and ROW JAWS, therefore this one was used; no additional intents // agent {label 'jaws-slaves'} agent {label 'jaws-slaves'} @@ -34,18 +34,18 @@ pipeline { string(name: 'SLICES', defaultValue: 'dh', description: 'Enter h | d | t | y (without spaces or |) - writes the slices hourly, daily, total or year to date into ecxel. given in any order') } - //here comes the trigger according to crontabs - jenkins is in UTC + // here comes the trigger according to crontabs - jenkins is in UTC triggers { - //every 1st of every month at 00:00 - //cron('0 0 1 * *') + // every 1st of every month at 00:00 + // cron('0 0 1 * *') - //every day at 08:00 - //cron('0 8 * * *') + // every day at 08:00 + // cron('0 8 * * *') - //every monday at 06:00 + // every monday at 06:00 cron('0 5 * * 0-7') - //parameterizedCron('0 10 * * * %PRESELECT=week;SLICES=tdhy') + // parameterizedCron('0 10 * * * %PRESELECT=week;SLICES=tdhy') } environment { @@ -140,8 +140,8 @@ pipeline { } } - //Only required once CN is not reachable from EMEA - //loopEnvironments(environments) + // Only required once CN is not reachable from EMEA + // loopEnvironments(environments) } } } @@ -150,16 +150,15 @@ pipeline { steps { script { try { - tmp_body = "Please find the output of the daily QM-Report attached

${summary}" emailext subject: env.JOB_NAME, mimeType: 'text/html', - body: tmp_body, - //to: 'michaela.jaeger@bmw.de, OOC-Support@bmwgroup.com, Andreas.DA.Danzer@partner.bmw.de', - //to: 'rene.forstner@nttdata.com, Andreas.DA.Danzer@partner.bmw.de, linnea.bickeboeller@partner.bmwgroup.com', - //to: 'rene.forstner@nttdata.com, stephan.oertelt@bmw.de, Mohammed.Abadel@bmw.de, michaela.jaeger@bmw.de', - //to: 'rene.forstner@nttdata.com, ermis.wieger@nttdata.com, patryk.gudalewicz.bp@nttdata.com', - //to: 'patryk.gudalewicz.bp@nttdata.com', - //to: 'rene.forstner@nttdata.com, ermis.wieger@nttdata.com, arnel.arnautovic@nttdata.com, patryk.gudalewicz.bp@nttdata.com, stephan.oertelt@bmw.de, Mohammed.Abadel@bmw.de, michaela.jaeger@bmw.de, OOC-Support@bmwgroup.com, Andreas.DB.Danzer@bmwgroup.com', + body: "Please find the output of the daily QM-Report attached

${summary}", + // to: 'michaela.jaeger@bmw.de, OOC-Support@bmwgroup.com, Andreas.DA.Danzer@partner.bmw.de', + // to: 'rene.forstner@nttdata.com, Andreas.DA.Danzer@partner.bmw.de, linnea.bickeboeller@partner.bmwgroup.com', + // to: 'rene.forstner@nttdata.com, stephan.oertelt@bmw.de, Mohammed.Abadel@bmw.de, michaela.jaeger@bmw.de', + // to: 'rene.forstner@nttdata.com, ermis.wieger@nttdata.com, patryk.gudalewicz.bp@nttdata.com', + // to: 'patryk.gudalewicz.bp@nttdata.com', + // to: 'rene.forstner@nttdata.com, ermis.wieger@nttdata.com, arnel.arnautovic@nttdata.com, patryk.gudalewicz.bp@nttdata.com, stephan.oertelt@bmw.de, Mohammed.Abadel@bmw.de, michaela.jaeger@bmw.de, OOC-Support@bmwgroup.com, Andreas.DB.Danzer@bmwgroup.com', to: 'Arnel.Arnautovic@nttdata.com', replyTo: 'coco-apm@bmw.de', attachmentsPattern: '*.xlsx' @@ -174,13 +173,13 @@ pipeline { post { failure { emailext subject: "${env.JOB_NAME} build ${env.BUILD_ID} failed", - body: "QM report failed, see logs for details: ${env.BUILD_URL}", - to: 'Arnel.Arnautovic@nttdata.com' + body: "QM report failed, see logs for details: ${env.BUILD_URL}", + to: 'Arnel.Arnautovic@nttdata.com' // to post to the teams channel "0 - APM Service Desk" just uncomment the following command: // office365ConnectorSend webhookUrl: "https://bmwgroup.webhook.office.com/webhookb2/483edc00-c925-4672-8088-8299a0139fca@ce849bab-cc1c-465b-b62e-18f07c9ac198/JenkinsCI/9aca6923685b40f794134853fcbe88f1/ff31bcee-96b3-4481-9bd8-4f74180b263b", - // message: "QM report failed, see logs for details: ${env.BUILD_URL}", - // status: 'Failure', - // color: "d00000" + // message: "QM report failed, see logs for details: ${env.BUILD_URL}", + // status: 'Failure', + // color: "d00000" } always { cleanWs()