Skip to content

Commit 6f04143

Browse files
committed
Create Jenkins image with ci-release
1 parent bc13930 commit 6f04143

File tree

3 files changed

+54
-1
lines changed

3 files changed

+54
-1
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
FROM jenkins
2+
COPY bin/release-ci /usr/bin/release-ci

tools/build/config/build-release-ci.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,35 @@ objects:
106106
kind: ImageStreamTag
107107
name: slave-base:latest
108108
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

tools/build/pipeline/Jenkinsfile

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,26 @@ pipeline {
3535
stage("Build Slave") {
3636
steps {
3737
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+
}
3958
}
4059
}
4160
stage("Annotate Slave Tag") {

0 commit comments

Comments
 (0)