Integrate Terraform with Jenkins

Nidhi
2 min readSep 26, 2018

Please visit my website and subscribe to my youtube channel for more articles

https://devops4solutions.com/

In this blog, we will Integrate Terraform with Jenkins

First you need to install plugin

Go to Manage Jenkins — Install Plugin — Terraform

Now configure Terraform

Manage Jenkins ->Global Tool Configuration

To store AWS Secret Key

Manage Jenkins -> Configure System -> Set environment variable

Now create a pipeline job

pipeline {
agent any

stages {
stage(‘checkout’) {
steps {
git branch: ‘develop’, url: ‘git@your url’

}
}
stage(‘Set Terraform path’) {
steps {
script {
def tfHome = tool name: ‘Terraform’
env.PATH = “${tfHome}:${env.PATH}”
}
sh ‘terraform — version’


}
}

stage(‘Provision infrastructure’) {

steps {
dir(‘dev’)
{
sh ‘terraform init’
sh ‘terraform plan -out=plan’
// sh ‘terraform destroy -auto-approve’
sh ‘terraform apply plan’
}


}
}



}
}

--

--