1
- node {
2
- def resultImage
3
- def voteImage
4
- def workerImage
5
- docker. withRegistry(" https://index.docker.io/v1/" , " dockersamples" ) {
6
- stage(' Clone repo' ) {
7
- checkout scm
8
- }
9
- stage(' Build result' ) {
10
- resultImage = docker. build(" dockersamples/result" , " ./result" )
11
- }
12
- stage(' Build vote' ) {
13
- voteImage = docker. build(" dockersamples/vote" , " ./vote" )
14
- }
15
- stage(' Build worker dotnet' ) {
16
- workerImage = docker. build(" dockersamples/worker" , " ./worker" )
17
- }
18
- stage(' Push result image' ) {
19
- resultImage. push(" ${ env.BUILD_NUMBER} " )
20
- resultImage. push()
21
- }
22
- stage(' Push vote image' ) {
23
- voteImage. push(" ${ env.BUILD_NUMBER} " )
24
- voteImage. push()
25
- }
26
- stage(' Push worker image' ) {
27
- workerImage. push(" ${ env.BUILD_NUMBER} " )
28
- workerImage. push()
1
+ pipeline {
2
+ agent {
3
+ node {
4
+ label ' ubuntu-1604-aufs-stable'
5
+ }
6
+ }
7
+ stages {
8
+ stage(' Build result' ) {
9
+ steps {
10
+ sh ' docker build -t dockersamples/result ./result'
11
+ }
12
+ }
13
+ stage(' Build vote' ) {
14
+ steps {
15
+ sh ' docker build -t dockersamples/vote ./vote'
16
+ }
17
+ }
18
+ stage(' Build worker' ) {
19
+ steps {
20
+ sh ' docker build -t dockersamples/worker ./worker'
21
+ }
22
+ }
23
+ stage(' Push result image' ) {
24
+ when {
25
+ branch ' master'
26
+ }
27
+ steps {
28
+ withDockerRegistry(credentialsId : ' dockerbuildbot-index.docker.io' , url :' ' ) {
29
+ sh ' docker push dockersamples/result'
30
+ }
31
+ }
32
+ }
33
+ stage(' Push vote image' ) {
34
+ when {
35
+ branch ' master'
36
+ }
37
+ steps {
38
+ withDockerRegistry(credentialsId : ' dockerbuildbot-index.docker.io' , url :' ' ) {
39
+ sh ' docker push dockersamples/vote'
40
+ }
41
+ }
42
+ }
43
+ stage(' Push worker image' ) {
44
+ when {
45
+ branch ' master'
46
+ }
47
+ steps {
48
+ withDockerRegistry(credentialsId : ' dockerbuildbot-index.docker.io' , url :' ' ) {
49
+ sh ' docker push dockersamples/worker'
50
+ }
29
51
}
30
52
}
31
- }
53
+ }
54
+ }
0 commit comments