-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
55 lines (46 loc) · 1.52 KB
/
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
pipeline {
agent any
environment {
SIDEKIQ_PRO_SECRET = credentials("sidekiq_pro_secret")
PROJECT = 'sul-dlss/relevancy_dashboard'
}
stages {
stage('Capistrano Deploy') {
environment {
DEPLOY_ENVIRONMENT = 'prod'
}
when {
branch 'main'
}
steps {
checkout scm
sshagent (['sul-devops-team', 'sul-continuous-deployment']){
sh '''#!/bin/bash -l
export DEPLOY=1
# Load RVM
rvm use 3.3.1@relevancy_dashboard --create
gem install bundler
bundle config --global gems.contribsys.com $SIDEKIQ_PRO_SECRET
bundle install --without production
# Deploy it to prod
bundle exec cap $DEPLOY_ENVIRONMENT deploy
'''
}
}
post {
always {
build job: '/Continuous Deployment/Slack Deployment Notification', parameters: [
string(name: 'PROJECT', value: env.PROJECT),
string(name: 'GIT_COMMIT', value: env.GIT_COMMIT),
string(name: 'GIT_URL', value: env.GIT_URL),
string(name: 'GIT_PREVIOUS_SUCCESSFUL_COMMIT', value: env.GIT_PREVIOUS_SUCCESSFUL_COMMIT),
string(name: 'DEPLOY_ENVIRONMENT', value: env.DEPLOY_ENVIRONMENT),
string(name: 'TAG_NAME', value: env.TAG_NAME),
booleanParam(name: 'SUCCESS', value: currentBuild.resultIsBetterOrEqualTo('SUCCESS')),
string(name: 'RUN_DISPLAY_URL', value: env.RUN_DISPLAY_URL)
]
}
}
}
}
}