53 lines
1.3 KiB
Groovy
53 lines
1.3 KiB
Groovy
String cloud_provider = "aws"
|
|
String aws_region = "eu-west-1"
|
|
String stage = "int"
|
|
String aws_access_credentials = "fdc_${aws_region}_${stage}_infrastructure.automation.user"
|
|
String dynatrace_api_toke_credentials = "api_token_dynatrace_${aws_region}_${stage}"
|
|
|
|
|
|
pipeline {
|
|
agent {
|
|
node {
|
|
label 'vsds-terraform'
|
|
}
|
|
}
|
|
|
|
environment {
|
|
GIT_SSH_COMMAND = "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
|
|
|
|
AWS_ID = credentials("${aws_access_credentials}")
|
|
AWS_ACCESS_KEY_ID = "${env.AWS_ID_USR}"
|
|
AWS_SECRET_ACCESS_KEY = "${env.AWS_ID_PSW}"
|
|
|
|
AWS_REGION = "${aws_region}"
|
|
STAGE = "${stage}"
|
|
CLOUD_PROVIDER = "${cloud_provider}"
|
|
|
|
API_TOKEN = credentials("${dynatrace_api_toke_credentials}")
|
|
TF_VAR_dt_api_token = "${env.API_TOKEN}"
|
|
}
|
|
|
|
options {
|
|
timestamps()
|
|
ansiColor('xterm')
|
|
disableConcurrentBuilds(abortPrevious: true)
|
|
timeout(time: 1, unit: 'HOURS')
|
|
}
|
|
|
|
|
|
stages {
|
|
|
|
|
|
}
|
|
|
|
post {
|
|
always {
|
|
cleanWs()
|
|
script {
|
|
currentBuild.result = currentBuild.result ?: 'SUCCESS'
|
|
notifyBitbucket(projectKey: 'packages')
|
|
}
|
|
}
|
|
}
|
|
}
|