reactredux/Jenkinsfile

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