-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
49 lines (49 loc) · 1.09 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
throttle(['throttleDocker']) {
node('docker') {
wrap([$class: 'AnsiColorBuildWrapper']) {
try{
stage('Setup') {
checkout scm
sh '''
./ci/docker-down.sh
./ci/docker-up.sh
'''
}
stage('Test'){
parallel (
"unit": {
sh '''
./ci/test/unit.sh
'''
},
"functional": {
sh '''
./ci/test/functional.sh
'''
}
)
}
stage('Capacity Test') {
sh '''
./ci/test/stress.sh
'''
}
stage('Deploy to Docker Swarm') {
sh '''
version=$(date +%Y%m%d%H%M)
./cd/publish.sh alpha dtr.caleb.boxboat.net $version
export DOCKER_HOST="tcp://192.168.1.101:2375"
./cd/deploy-swarm.sh alpha dtr.caleb.boxboat.net $version
'''
}
}
finally {
stage('Cleanup') {
sh '''
./ci/docker-down.sh
'''
}
}
}
}
}