File tree Expand file tree Collapse file tree 3 files changed +54
-1
lines changed Expand file tree Collapse file tree 3 files changed +54
-1
lines changed Original file line number Diff line number Diff line change
1
+ FROM jenkins
2
+ COPY bin/release-ci /usr/bin/release-ci
Original file line number Diff line number Diff line change @@ -106,3 +106,35 @@ objects:
106
106
kind : ImageStreamTag
107
107
name : slave-base:latest
108
108
type : Docker
109
+ - apiVersion : v1
110
+ kind : BuildConfig
111
+ metadata :
112
+ labels :
113
+ build : ci-jenkins
114
+ name : ci-jenkins
115
+ spec :
116
+ output :
117
+ to :
118
+ kind : ImageStreamTag
119
+ name : release-ci:jenkins
120
+ source :
121
+ git :
122
+ ref : ${RELEASE_REF}
123
+ uri : ${RELEASE_URL}
124
+ images :
125
+ - from :
126
+ name : release-ci:binary
127
+ kind : ImageStreamTag
128
+ paths :
129
+ - sourcePath : /usr/bin/release-ci
130
+ destinationDir : tools/build/ci-jenkins-image/bin
131
+ contextDir : tools/build/ci-jenkins-image
132
+ type : Git
133
+ strategy :
134
+ dockerStrategy :
135
+ noCache : true
136
+ from :
137
+ kind : ImageStreamTag
138
+ name : jenkins:latest
139
+ namespace : openshift
140
+ type : Docker
Original file line number Diff line number Diff line change @@ -35,7 +35,26 @@ pipeline {
35
35
stage(" Build Slave" ) {
36
36
steps {
37
37
waitForTag(this , " slave-base" , " latest" )
38
- runBuild(this , " release-ci-slave" )
38
+ script {
39
+ try {
40
+ runBuild(this , " release-ci-slave" )
41
+ } catch (e) {
42
+ echo " Retrying slave image build"
43
+ runBuild(this , " release-ci-slave" )
44
+ }
45
+ }
46
+ }
47
+ }
48
+ stage (" Build Jenkins" ) {
49
+ steps {
50
+ script {
51
+ try {
52
+ runBuild(this , " ci-jenkins" )
53
+ } catch (e) {
54
+ echo " Retrying ci-jenkins image build"
55
+ runBuild(this , " ci-jenkins" )
56
+ }
57
+ }
39
58
}
40
59
}
41
60
stage(" Annotate Slave Tag" ) {
You can’t perform that action at this time.
0 commit comments