Make docker image for zeppelin release

This commit is contained in:
mahmoudelgamal 2016-09-24 14:42:57 +02:00
parent 48d0a01741
commit ac06f3a0d9
2 changed files with 26 additions and 5 deletions

View file

@ -33,14 +33,23 @@ if [[ $# -ne 2 ]]; then
usage
fi
if [[ -z "${GPG_PASSPHRASE}" ]]; then
echo "You need GPG_PASSPHRASE variable set"
exit 1
fi
for var in GPG_PASSPHRASE DOCKER_USERNAME; do
if [[ -z "${!var}" ]]; then
echo "You need ${var} variable set"
exit 1
fi
done
RELEASE_VERSION="$1"
GIT_TAG="$2"
function build_docker_image() {
echo "FROM ${DOCKER_USERNAME}/zeppelin-base:latest
RUN mkdir /usr/local/zeppelin/
ADD zeppelin-${RELEASE_VERSION}-bin-${BIN_RELEASE_NAME} /usr/local/zeppelin/" > "Dockerfile"
docker build -t ${DOCKER_USERNAME}/zeppelin-release:"${RELEASE_VERSION}" .
}
function make_source_package() {
# create source package
cd ${WORKING_DIR}
@ -97,6 +106,11 @@ function make_binary_release() {
mv "zeppelin-${RELEASE_VERSION}-bin-${BIN_RELEASE_NAME}.tgz.md5" "${WORKING_DIR}/"
mv "zeppelin-${RELEASE_VERSION}-bin-${BIN_RELEASE_NAME}.tgz.sha512" "${WORKING_DIR}/"
# build docker image if binary_release_name 'all'
if [[ $1 = "all" ]]; then
build_docker_image
fi
# clean up build dir
rm -rf "${WORKING_DIR}/zeppelin-${RELEASE_VERSION}-bin-${BIN_RELEASE_NAME}"
}

View file

@ -30,7 +30,7 @@ if [[ $# -ne 2 ]]; then
usage
fi
for var in GPG_PASSPHRASE ASF_USERID ASF_PASSWORD; do
for var in GPG_PASSPHRASE ASF_USERID ASF_PASSWORD DOCKER_USERNAME DOCKER_PASSWORD DOCKER_EMAIL; do
if [[ -z "${!var}" ]]; then
echo "You need ${var} variable set"
exit 1
@ -67,6 +67,12 @@ function curl_error() {
fi
}
function publish_to_dockerhub() {
# publish image
docker login --username="${DOCKER_USERNAME}" --password="${DOCKER_PASSWORD}" --email="${DOCKER_EMAIL}"
docker push ${DOCKER_USERNAME}/zeppelin-release:"${RELEASE_VERSION}"
}
function publish_to_maven() {
cd "${WORKING_DIR}/zeppelin"
@ -153,5 +159,6 @@ function publish_to_maven() {
}
git_clone
publish_to_dockerhub
publish_to_maven
cleanup