daily
SLW\ARNAUA 2023-04-26 10:45:07 +02:00
parent 3c7e58f968
commit db461248d1
1 changed files with 25 additions and 26 deletions

51
Jenkinsfile vendored
View File

@ -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) { def loopEnvironments(environments) {
print env.JENKINS_URL print env.JENKINS_URL
environments.each{key, val -> environments.each{key, val ->
//Execute only if you are on the same environment // Execute only if you are on the same environment
//not required right now as CN is reachable from EMEA as well // not required right now as CN is reachable from EMEA as well
if(env.JENKINS_URL == environments."${key}"[3].'jenkins'){ if(env.JENKINS_URL == environments."${key}"[3].'jenkins'){
envname = environments."${key}"[0].'name' envname = environments."${key}"[0].'name'
envurl = environments."${key}"[1].'env-url' envurl = environments."${key}"[1].'env-url'
@ -23,7 +23,7 @@ pipeline {
ansiColor('xterm') 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'}
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') 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 { triggers {
//every 1st of every month at 00:00 // every 1st of every month at 00:00
//cron('0 0 1 * *') // cron('0 0 1 * *')
//every day at 08:00 // every day at 08:00
//cron('0 8 * * *') // cron('0 8 * * *')
//every monday at 06:00 // every monday at 06:00
cron('0 5 * * 0-7') cron('0 5 * * 0-7')
//parameterizedCron('0 10 * * * %PRESELECT=week;SLICES=tdhy') // parameterizedCron('0 10 * * * %PRESELECT=week;SLICES=tdhy')
} }
environment { environment {
@ -140,8 +140,8 @@ pipeline {
} }
} }
//Only required once CN is not reachable from EMEA // Only required once CN is not reachable from EMEA
//loopEnvironments(environments) // loopEnvironments(environments)
} }
} }
} }
@ -150,16 +150,15 @@ pipeline {
steps { steps {
script { script {
try { try {
tmp_body = "Please find the output of the daily QM-Report attached </br></br>${summary}"
emailext subject: env.JOB_NAME, emailext subject: env.JOB_NAME,
mimeType: 'text/html', mimeType: 'text/html',
body: tmp_body, body: "Please find the output of the daily QM-Report attached </br></br>${summary}",
//to: 'michaela.jaeger@bmw.de, OOC-Support@bmwgroup.com, Andreas.DA.Danzer@partner.bmw.de', // 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, 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, 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: 'rene.forstner@nttdata.com, ermis.wieger@nttdata.com, patryk.gudalewicz.bp@nttdata.com',
//to: '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: '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', to: 'Arnel.Arnautovic@nttdata.com',
replyTo: 'coco-apm@bmw.de', replyTo: 'coco-apm@bmw.de',
attachmentsPattern: '*.xlsx' attachmentsPattern: '*.xlsx'
@ -174,13 +173,13 @@ pipeline {
post { post {
failure { failure {
emailext subject: "${env.JOB_NAME} build ${env.BUILD_ID} failed", emailext subject: "${env.JOB_NAME} build ${env.BUILD_ID} failed",
body: "QM report failed, see logs for details: ${env.BUILD_URL}", body: "QM report failed, see logs for details: ${env.BUILD_URL}",
to: 'Arnel.Arnautovic@nttdata.com' to: 'Arnel.Arnautovic@nttdata.com'
// to post to the teams channel "0 - APM Service Desk" just uncomment the following command: // 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", // 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}", // message: "QM report failed, see logs for details: ${env.BUILD_URL}",
// status: 'Failure', // status: 'Failure',
// color: "d00000" // color: "d00000"
} }
always { always {
cleanWs() cleanWs()