forked from svetlyak40wt/django-fields
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Jenkinsfile
41 lines (35 loc) · 896 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
31
32
33
34
35
36
37
38
39
40
41
node {
def python
sh 'mkdir -p ./_ci_repository'
dir('./_ci_repository') {
git url: 'https://github.com/zsock/ci', credentialsId: 'ihiji-chef-api-key-as-uname-pw'
dir ('./jenkins') {
python = fileLoader.load('./python.groovy')
python.repo = 'django-fields'
python.loadFiles()
}
}
checkout scm
try {
stage('Build') {
python.build()
}
withEnv(['DOCKER_EXEC_ARGS=-T']){
stage('Test') {
python.test()
}
}
stage('Deploy') {
if (env.BRANCH_NAME == 'development' || env.BRANCH_NAME == 'master') {
python.deploy()
}
}
}
catch (e) {
currentBuild.result = 'FAILED'
throw e as java.lang.Throwable
}
finally {
python.checkBuild()
}
}