TargetPlugin.md

June 11, 2020 ยท View on GitHub

TargetPlugin

Enable this plugin to run plan/apply on selective resource targets

// Jenkinsfile
@Library(['terraform-pipeline']) _

Jenkinsfile.init(this, env)
TargetPlugin.init() // Optionally limit plan/apply to specific targets


def validate = new TerraformValidateStage()

def deployQa = new TerraformEnvironmentStage('qa')
def deployUat = new TerraformEnvironmentStage('uat')
def deployProd = new TerraformEnvironmentStage('prod')


// Pipeline can now be built with "Build with Parameters"
//     New 'target' option in parameter list can limit plan/apply to specific targets
//     By default, builds should skip the 'target' option, and build as-normal
validate.then(deployQa)
        .then(deployUat)
        .then(deployProd)
        .build()