20 lines
682 B
Groovy
20 lines
682 B
Groovy
#!/bin/bash
|
|
# https://gist.github.com/omegazeng/d9d07a8a1c2bd7bb2cab38e32a12058b
|
|
|
|
export LC_ALL=en_US.UTF-8
|
|
|
|
set +x
|
|
|
|
REGISTRY_URL=$1
|
|
IMAGE_NAME=$2
|
|
|
|
BUILD_DATETIME=$(date +%Y%m%d%H%M%S)
|
|
GIT_COMMIT_SHORT=$(echo ${GIT_COMMIT} | cut -c 1-8)
|
|
BRANCH=$(echo ${GIT_BRANCH} | sed s#/#-#g)
|
|
ls -al
|
|
docker info
|
|
docker build --rm -t ${REGISTRY_URL}/${IMAGE_NAME}:${BRANCH}-${GIT_COMMIT_SHORT}-${BUILD_DATETIME}-${BUILD_NUMBER} .
|
|
docker images | grep ${REGISTRY_URL}/${IMAGE_NAME}
|
|
docker login ${REGISTRY_URL} -u ${REGISTRY_USERNAME} -p ${REGISTRY_PASSWORD}
|
|
docker push ${REGISTRY_URL}/${IMAGE_NAME}:${BRANCH}-${GIT_COMMIT_SHORT}-${BUILD_DATETIME}-${BUILD_NUMBER}
|
|
docker system prune --volumes -f |