我有以下使用terraform插件执行terraform的管道设置。我可以弄清楚“ terraform plan” ,它失败并显示以下错误“无法加载Terraform配置或计划”。我可以初始化terraform,但下一步是执行“ terraform plan”
我认为提供程序没有被缓存在工作空间中。
pipeline {
agent any
stages {
stage ('Check Terraform Version') {
steps {
script {
def tfhome = tool name: 'Terraform 0.11.13', type: 'org.jenkinsci.plugins.terraform.TerraformInstallation'
env.PATH = "${tfhome}:${env.PATH}"
}
sh 'terraform --version'
}
}
stage ('Terraform Initialize & Plan'){
steps {
withCredentials([azureServicePrincipal('AzureSPN')]){
sh '''
terraform init
terraform plan -input=false -var 'subscription_id='$AZURE_SUBSCRIPTION_ID -var 'client_id='$AZURE_CLIENT_ID -var 'client_secret='$AZURE_CLIENT_SECRET 'tenand_id='$AZURE_TENANT_ID
'''
}
}
}
stage ('Terraform Apply') {
steps {
sh '''
terraform apply -input=false --auto-approve
'''
}
}
}
}