98 lines
3.6 KiB
Groovy
98 lines
3.6 KiB
Groovy
//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-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')
|
|
}
|
|
|
|
|
|
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 '''
|
|
python3 --version
|
|
pip3 --version
|
|
pip3 install --user -r requirements.txt
|
|
'''
|
|
}
|
|
}
|
|
|
|
stage('Execute 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()
|
|
}
|
|
}
|
|
} |