You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
azure/Jenkinsfile_k8s

41 lines
1.3 KiB

parallel(
failFast: false,
'terraform': {
terraform(
stagingCredentials: [
azureServicePrincipal(
credentialsId: 'staging-terraform-azure-serviceprincipal',
subscriptionIdVariable: 'ARM_SUBSCRIPTION_ID',
clientIdVariable: 'ARM_CLIENT_ID',
clientSecretVariable: 'ARM_CLIENT_SECRET',
tenantIdVariable: 'ARM_TENANT_ID',
),
file(
credentialsId: 'staging-terraform-azure-backend-config',
variable: 'BACKEND_CONFIG_FILE',
),
],
productionCredentials: [
azureServicePrincipal(
credentialsId: 'production-terraform-azure-serviceprincipal',
subscriptionIdVariable: 'ARM_SUBSCRIPTION_ID',
clientIdVariable: 'ARM_CLIENT_ID',
clientSecretVariable: 'ARM_CLIENT_SECRET',
tenantIdVariable: 'ARM_TENANT_ID',
),
file(
credentialsId: 'production-terraform-azure-backend-config',
variable: 'BACKEND_CONFIG_FILE',
),
],
)
},
'updatecli': {
def updatecliImage = 'jenkinsciinfra/hashicorp-tools:latest'
updatecli(action: 'diff', updatecliDockerImage: updatecliImage)
if (env.BRANCH_IS_PRIMARY) {
updatecli(action: 'apply', cronTriggerExpression: '@daily', updatecliDockerImage: updatecliImage)
}
},
)