@@ -52,10 +52,7 @@ shift "$((OPTIND - 1))"
52
52
53
53
# # Dockerfile directory
54
54
DOCKER_BUILD_DIR=dockers/$1
55
- REGISTRY_SERVER=$2
56
- REGISTRY_PORT=$3
57
- REGISTRY_USERNAME=$4
58
- REGISTRY_PASSWD=$5
55
+ shift 1
59
56
60
57
[ -f " $DOCKER_BUILD_DIR " /Dockerfile ] || {
61
58
echo " Invalid DOCKER_BUILD_DIR directory" >&2
@@ -66,16 +63,6 @@ REGISTRY_PASSWD=$5
66
63
docker_image_name=$( basename $DOCKER_BUILD_DIR )
67
64
}
68
65
69
- [ ${BUILD_NUMBER} ] || {
70
- echo " No BUILD_NUMBER found, setting to 0."
71
- BUILD_NUMBER=" 0"
72
- }
73
-
74
- remote_image_name=$REGISTRY_SERVER :$REGISTRY_PORT /$docker_image_name :$docker_image_tag
75
- timestamp=" $( date -u +%Y%m%d) "
76
- build_version=" ${timestamp} .${BUILD_NUMBER} "
77
- build_remote_image_name=$REGISTRY_SERVER :$REGISTRY_PORT /$docker_image_name :$build_version
78
-
79
66
# # Copy dependencies
80
67
# # Note: Dockerfile ADD doesn't support reference files outside the folder, so copy it locally
81
68
if ls deps/* 1> /dev/null 2>&1 ; then
@@ -112,27 +99,10 @@ if [ "$docker_image_name" = "docker-base" ]; then
112
99
docker rmi -f $image_id || true
113
100
fi
114
101
115
- image_sha=' '
116
- if [ -n " $REGISTRY_SERVER " ] && [ -n " $REGISTRY_PORT " ]; then
117
- # # Add registry information as tag, so will push as latest
118
- # # Add additional tag with build information
119
- # # Temporarily add -f option to prevent error message of Docker engine version < 1.10.0
120
- docker tag $docker_image_name $remote_image_name
121
- docker tag $docker_image_name $build_remote_image_name
102
+ # # Save the docker image in a gz file
103
+ mkdir -p target
104
+ docker save $docker_image_name | gzip -c > target/$docker_image_name .gz
122
105
123
- # # Login the docker image registry server
124
- # # Note: user name and password are passed from command line
125
- docker login -u $REGISTRY_USERNAME -p " $REGISTRY_PASSWD " $REGISTRY_SERVER :$REGISTRY_PORT
126
-
127
- # # Push image to registry server
128
- # # And get the image digest SHA256
129
- trap_push " docker rmi $remote_image_name || true"
130
- trap_push " docker rmi $build_remote_image_name || true"
131
- image_sha=$( docker push $remote_image_name | sed -n " s/.*: digest: sha256:\([0-9a-f]*\).*/\\ 1/p" )
132
- docker push $build_remote_image_name
106
+ if [ -n " $1 " ]; then
107
+ ./push_docker.sh target/$docker_image_name .gz $@ $docker_image_tag
133
108
fi
134
-
135
- mkdir -p target
136
- rm -f target/$docker_image_name .* .gz
137
- docker save $docker_image_name | gzip -c > target/$docker_image_name .$build_version .gz
138
- echo " Image sha256: $image_sha "
0 commit comments