Skip to content

Instantly share code, notes, and snippets.

@robertstettner
Created April 10, 2018 14:47
Show Gist options
  • Save robertstettner/06562142b8578057d485e8e34bc9172f to your computer and use it in GitHub Desktop.
Save robertstettner/06562142b8578057d485e8e34bc9172f to your computer and use it in GitHub Desktop.
Example Jenkinsfile
pipeline {
stages {
stage("install") {
agent {
docker {
reuseNode true
image 'node:6.10'
}
}
steps {
sh 'npm install'
}
}
stage("test") {
agent {
docker {
reuseNode true
image 'node:6.10'
}
}
steps {
sh 'npm test'
}
}
stage("deploy") {
when {
branch "master"
}
agent {
docker {
reuseNode true
image 'hashicorp/terraform'
args '--entrypoint=""'
}
}
steps {
sh '''
cd ./terraform
terraform apply -auto-approve
'''
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment