This commit is contained in:
Yousef Alam 2017-04-25 16:12:18 +01:00
Родитель e86d9c71c7
Коммит 54684777c1
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 10B7403F339660D9
1 изменённых файлов: 43 добавлений и 0 удалений

43
Jenkinsfile поставляемый Normal file
Просмотреть файл

@ -0,0 +1,43 @@
node("master") {
stage("Prep") {
deleteDir() // Clean up the workspace
checkout scm
withCredentials([file(credentialsId: 'tfvars', variable: 'tfvars')]) {
sh "cp $tfvars terraform.tfvars"
}
sh "terraform init --get=true"
}
stage("Plan") {
sh "terraform plan -out=plan.out -no-color"
}
if (env.BRANCH_NAME == "master") {
stage("Apply") {
sh '''
MSG="A Terraform change is waiting to be applied: ${BUILD_URL}console cc @yalam96 nemo-yiannis"
SERVER=irc.mozilla.org
CHANNEL=#communityops
CHANNEL2=#partinfra
USER=pequod
(
echo NICK $USER
echo USER $USER 8 * : $USER
sleep 1
echo "JOIN $CHANNEL"
sleep 1
echo "PRIVMSG $CHANNEL" :$MSG
sleep 1
echo "JOIN $CHANNEL2"
sleep 1
echo "PRIVMSG $CHANNEL2" :$MSG
sleep 1
echo QUIT
) | nc $SERVER 6667
'''
input 'Do you want to apply this plan?'
sh "terraform apply -no-color plan.out"
}
}
}