added Jenkinsfile
parent
7c7a844fae
commit
e37c913368
|
|
@ -0,0 +1,108 @@
|
|||
//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
|
||||
// if (env.JENKINS_URL == environments."${key}"[3].'jenkins')
|
||||
// {
|
||||
// envname = environments."${key}"[0].'name'
|
||||
// envurl = environments."${key}"[1].'env-url'
|
||||
// tokenname = environments."${key}"[2].'env-token-name'
|
||||
|
||||
// sh 'python createReport.py "${envname}"'
|
||||
// }
|
||||
|
||||
// }
|
||||
// }
|
||||
pipeline {
|
||||
options {
|
||||
ansiColor('xterm')
|
||||
}
|
||||
//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-dynamic-slaves'}
|
||||
parameters {
|
||||
// string(name: 'FROMDATE', defaultValue: '', description: 'Enter from date in format YYYY-MM-DD e.g. 2021-11-01')
|
||||
|
||||
// string(name: 'TODATE', defaultValue: '', description: 'Enter to date in format YYYY-MM-DD e.g. 2021-11-30')
|
||||
|
||||
string(name: 'INPUTFOLDER', defaultValue: 'DE-3', description: 'Enter the business line (aka department) folder e.g. DE-3')
|
||||
}
|
||||
|
||||
//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 day at 08:00
|
||||
//cron('0 8 * * *')
|
||||
|
||||
//every monday at 08:00
|
||||
//cron('0 4 * * 1')
|
||||
|
||||
|
||||
}
|
||||
environment {
|
||||
//ProxySettings
|
||||
AUTH = credentials('proxy')
|
||||
proxy_user = "${AUTH_USR}"
|
||||
proxy_pw = "${AUTH_PSW}"
|
||||
//http_proxy="http://${proxy_user}:${proxy_pw}@proxy.muc:8080"
|
||||
//https_proxy="http://${proxy_user}:${proxy_pw}@proxy.muc:8080"
|
||||
//no_proxy="localhost,127.0.0.1,.muc,.bmwgroup.net"
|
||||
//HTTP_PROXY="${http_proxy}"
|
||||
//HTTPS_PROXY="${https_proxy}"
|
||||
//NO_PROXY="${no_proxy}"
|
||||
|
||||
// EUPROD_TOKEN_VAR = credentials('EUPROD_TOKEN_VAR')
|
||||
// EUPREPROD_TOKEN_VAR = credentials('EUPREPROD_TOKEN_VAR')
|
||||
// NAPROD_TOKEN_VAR = credentials('NAPROD_TOKEN_VAR')
|
||||
// NAPREPROD_TOKEN_VAR = credentials('NAPREPROD_TOKEN_VAR')
|
||||
// CNPROD_TOKEN_VAR = credentials('CNPROD_TOKEN_VAR')
|
||||
// CNPREPROD_TOKEN_VAR = credentials('CNPREPROD_TOKEN_VAR')
|
||||
// FROM_DATE="${params.FROMDATE}"
|
||||
// TO_DATE="${params.TODATE}"
|
||||
}
|
||||
|
||||
stages {
|
||||
stage('install required python packages') {
|
||||
steps {
|
||||
sh '''
|
||||
pip3 install --user -r requirements.txt
|
||||
'''
|
||||
}
|
||||
}
|
||||
|
||||
stage('Execute Reporting Script') {
|
||||
steps {
|
||||
|
||||
sh 'python3 generate.py ${params.INPUTFOLDER}'
|
||||
|
||||
|
||||
//Only required once CN is not reachable from EMEA
|
||||
//loopEnvironments(environments)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
post {
|
||||
failure {
|
||||
emailext subject: "${env.JOB_NAME} build ${env.BUILD_ID} failed",
|
||||
body: "SLO Generator failed, see logs for details: ${env.BUILD_URL}",
|
||||
to: 'ermis.wieger@nttdata.com, 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"
|
||||
}
|
||||
always {
|
||||
cleanWs()
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue