mirror of
https://github.com/apache/zeppelin
synced 2026-05-24 09:38:26 +00:00
Make docker image for zeppelin release
This commit is contained in:
parent
48d0a01741
commit
ac06f3a0d9
2 changed files with 26 additions and 5 deletions
|
|
@ -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}"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue