Skip to content

Commit e2245b8

Browse files
committed
Fix Jenkinsfile to also build webhook and controller images. Make possible for image to be run by any user.
1 parent 5290154 commit e2245b8

File tree

4 files changed

+23
-9
lines changed

4 files changed

+23
-9
lines changed

Jenkinsfile

+14-3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ pipeline {
55
environment {
66
VERSION = readFile "${env.WORKSPACE}/version.txt"
77
BUILD_BRANCH = readFile "${env.WORKSPACE}/build_branch.txt"
8+
DOCKER_REGISTRY = "docker.hops.works"
9+
CONTROLLER_IMAGE = "${DOCKER_REGISTRY}/hopsworks/rss-controller:${VERSION}"
10+
WEBHOOK_IMAGE = "${DOCKER_REGISTRY}/hopsworks/rss-webhook:${VERSION}"
811
}
912
stages {
1013
stage("checkout") {
@@ -26,18 +29,26 @@ pipeline {
2629
sh """
2730
set -ex
2831
echo "Building RSS version ${VERSION} on branch ${BUILD_BRANCH}"
29-
docker login -u ${NEXUS_CREDS_USR} -p ${NEXUS_CREDS_PSW} docker.hops.works
32+
docker login -u ${NEXUS_CREDS_USR} -p ${NEXUS_CREDS_PSW} $DOCKER_REGISTRY
3033
3134
./build_distribution.sh --spark3-profile spark3 --hadoop-profile hadoop3.2 --without-dashboard
3235
cd deploy/kubernetes/docker || exit
33-
./build.sh --hadoop-version 3.2.0.14-EE-RC0 --registry docker.hops.works --nexus-user $NEXUS_CREDS_USR --nexus-password $NEXUS_CREDS_PSW
36+
./build.sh --hadoop-version 3.2.0.15-EE-SNAPSHOT --registry $DOCKER_REGISTRY --nexus-user $NEXUS_CREDS_USR --nexus-password $NEXUS_CREDS_PSW
3437
cd ../../..
3538
3639
mkdir -p /opt/repository/master/rss/${VERSION}/
3740
cp client-spark/spark3-shaded/target/rss-client-spark3-shaded-${VERSION}.jar /opt/repository/master/rss/${VERSION}/
41+
42+
# build the controller and webhook images
43+
cd deploy/kubernetes/operator || exit 1
44+
docker build . --progress=plain -t $CONTROLLER_IMAGE --build-arg MODULE=controller -f hack/Dockerfile
45+
docker build . --progress=plain -t $WEBHOOK_IMAGE --build-arg MODULE=webhook -f hack/Dockerfile
46+
# push the controller and webhook images
47+
docker push $CONTROLLER_IMAGE
48+
docker push $WEBHOOK_IMAGE
3849
"""
3950
}
4051
}
4152
}
4253
}
43-
}
54+
}

deploy/kubernetes/docker/Dockerfile

+6-3
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ LABEL git-commit=${GIT_COMMIT}
1818
RUN useradd -ms /bin/bash rssadmin
1919
RUN mkdir -p /data/rssadmin/
2020
RUN chown -R rssadmin:rssadmin /data
21+
RUN chmod -R 777 /data
2122
USER rssadmin
2223

2324
COPY rss-${RSS_VERSION}-hadoop${HADOOP_SHORT_VERSION}.tgz /data/rssadmin
@@ -26,9 +27,12 @@ RUN mv /data/rssadmin/rss-${RSS_VERSION}-hadoop${HADOOP_SHORT_VERSION} /data/rss
2627
RUN rm /data/rssadmin/rss/bin/rss-env.sh
2728
RUN rm -rf /data/rssadmin/rss-${RSS_VERSION}-hadoop${HADOOP_SHORT_VERSION}.tgz
2829

29-
COPY rss-env.sh /data/rssadmin/rss/bin
3030

31-
COPY start.sh /data/rssadmin/rss/bin
31+
RUN chmod -R 777 /data/rssadmin/rss
32+
33+
COPY --chmod=755 rss-env.sh /data/rssadmin/rss/bin
34+
35+
COPY --chmod=755 start.sh /data/rssadmin/rss/bin
3236

3337
COPY $HADOOP_FILE /data/rssadmin
3438
RUN mkdir -p /data/rssadmin/hops-${HADOOP_VERSION}
@@ -38,7 +42,6 @@ RUN rm -rf /data/rssadmin/$HADOOP_FILE
3842
COPY hadoopconfig/ /data/rssadmin/hadoop/etc/hadoop
3943

4044
ENV RSS_VERSION ${RSS_VERSION}
41-
ENV HADOOP_VERSION ${HADOOP_VERSION}
4245

4346
WORKDIR /data/rssadmin
4447
CMD ["bash", "/data/rssadmin/rss/bin/start.sh"]

deploy/kubernetes/docker/build.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ function exit_with_usage() {
3636
}
3737

3838
REGISTRY="docker.io/library"
39-
HADOOP_VERSION=3.2.0.13-SNAPSHOT
39+
HADOOP_VERSION=3.2.0.15-EE-SNAPSHOT
4040
AUTHOR=$(whoami)
4141
# If you are based in China, you could pass --apache-mirror <a_mirror_url> when building this.
4242
APACHE_MIRROR="https://dlcdn.apache.org"
@@ -140,7 +140,7 @@ GIT_COMMIT=$(git describe --dirty --always --tags | sed 's/-/./g')
140140
IMAGE_VERSION=$(cat $RSS_DIR/version.txt | awk '{$1=$1; print}' | sed '/^$/d')
141141
IMAGE=$REGISTRY/rss-server:$IMAGE_VERSION
142142
echo "image version: ${IMAGE_VERSION}"
143-
IMAGE=$REGISTRY/rss:$IMAGE_VERSION
143+
IMAGE=$REGISTRY/hopsworks/rss:$IMAGE_VERSION
144144
echo "building image: $IMAGE"
145145

146146
DOCKER_BUILDKIT=1 docker build --network=host -t "$IMAGE" \

version.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.9.0
1+
0.9.1

0 commit comments

Comments
 (0)