File tree Expand file tree Collapse file tree 2 files changed +26
-5
lines changed
Expand file tree Collapse file tree 2 files changed +26
-5
lines changed Original file line number Diff line number Diff line change @@ -33,14 +33,23 @@ if [[ $# -ne 2 ]]; then
3333 usage
3434fi
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
4143RELEASE_VERSION=" $1 "
4244GIT_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+
4453function 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}
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ if [[ $# -ne 2 ]]; then
3030 usage
3131fi
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+
7076function publish_to_maven() {
7177 cd " ${WORKING_DIR} /zeppelin"
7278
@@ -153,5 +159,6 @@ function publish_to_maven() {
153159}
154160
155161git_clone
162+ publish_to_dockerhub
156163publish_to_maven
157164cleanup
You can’t perform that action at this time.
0 commit comments