forked from raj-andy1/control-repo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
30 lines (23 loc) · 866 Bytes
/
Jenkinsfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
node {
stage ('Checkout Control Repo') {
checkout scm
}
stage ('Check Style - Lint') {
sh 'echo $(find . -type f -name "*.pp" \\( -exec /opt/puppetlabs/puppet/bin/puppet-lint --with-filename {} \\; -o -quit \\) 2>&1 ) | grep -v ERROR'
}
stage ('Check Syntax - Parse') {
sh 'echo $(find . -type f -name "*.pp" \\( -exec /opt/puppetlabs/bin/puppet parser validate {} \\; -o -quit \\) 2>&1 ) | grep -v Error'
}
stage ('Authorize deployment') {
puppet.credentials 'pe-deploy-user'
}
stage ('Deploy to production') {
puppet.codeDeploy 'production'
}
stage ('Apply production code') {
puppet.credentials 'pe-orch-user'
}
stage ('Deploy change to production') {
puppet.job 'production', query: 'nodes { catalog_environment = "production" and deactivated is null }'
}
}