Skip to content

Commit ac06f3a

Browse files
committed
Make docker image for zeppelin release
1 parent 48d0a01 commit ac06f3a

File tree

2 files changed

+26
-5
lines changed

2 files changed

+26
-5
lines changed

dev/create_release.sh

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,23 @@ if [[ $# -ne 2 ]]; then
3333
usage
3434
fi
3535

36-
if [[ -z "${GPG_PASSPHRASE}" ]]; then
37-
echo "You need GPG_PASSPHRASE variable set"
38-
exit 1
39-
fi
36+
for var in GPG_PASSPHRASE DOCKER_USERNAME; do
37+
if [[ -z "${!var}" ]]; then
38+
echo "You need ${var} variable set"
39+
exit 1
40+
fi
41+
done
4042

4143
RELEASE_VERSION="$1"
4244
GIT_TAG="$2"
4345

46+
function build_docker_image() {
47+
echo "FROM ${DOCKER_USERNAME}/zeppelin-base:latest
48+
RUN mkdir /usr/local/zeppelin/
49+
ADD zeppelin-${RELEASE_VERSION}-bin-${BIN_RELEASE_NAME} /usr/local/zeppelin/" > "Dockerfile"
50+
docker build -t ${DOCKER_USERNAME}/zeppelin-release:"${RELEASE_VERSION}" .
51+
}
52+
4453
function make_source_package() {
4554
# create source package
4655
cd ${WORKING_DIR}
@@ -97,6 +106,11 @@ function make_binary_release() {
97106
mv "zeppelin-${RELEASE_VERSION}-bin-${BIN_RELEASE_NAME}.tgz.md5" "${WORKING_DIR}/"
98107
mv "zeppelin-${RELEASE_VERSION}-bin-${BIN_RELEASE_NAME}.tgz.sha512" "${WORKING_DIR}/"
99108

109+
# build docker image if binary_release_name 'all'
110+
if [[ $1 = "all" ]]; then
111+
build_docker_image
112+
fi
113+
100114
# clean up build dir
101115
rm -rf "${WORKING_DIR}/zeppelin-${RELEASE_VERSION}-bin-${BIN_RELEASE_NAME}"
102116
}

dev/publish_release.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ if [[ $# -ne 2 ]]; then
3030
usage
3131
fi
3232

33-
for var in GPG_PASSPHRASE ASF_USERID ASF_PASSWORD; do
33+
for var in GPG_PASSPHRASE ASF_USERID ASF_PASSWORD DOCKER_USERNAME DOCKER_PASSWORD DOCKER_EMAIL; do
3434
if [[ -z "${!var}" ]]; then
3535
echo "You need ${var} variable set"
3636
exit 1
@@ -67,6 +67,12 @@ function curl_error() {
6767
fi
6868
}
6969

70+
function publish_to_dockerhub() {
71+
# publish image
72+
docker login --username="${DOCKER_USERNAME}" --password="${DOCKER_PASSWORD}" --email="${DOCKER_EMAIL}"
73+
docker push ${DOCKER_USERNAME}/zeppelin-release:"${RELEASE_VERSION}"
74+
}
75+
7076
function publish_to_maven() {
7177
cd "${WORKING_DIR}/zeppelin"
7278

@@ -153,5 +159,6 @@ function publish_to_maven() {
153159
}
154160

155161
git_clone
162+
publish_to_dockerhub
156163
publish_to_maven
157164
cleanup

0 commit comments

Comments
 (0)