ARTEMIS-4377 add script for pushing docker images for a release
This commit is contained in:
parent
c5f0e3400c
commit
eaef1b20e1
14
RELEASING.md
14
RELEASING.md
|
@ -324,6 +324,20 @@ Once the mirrors are up-to-date then update the following:
|
|||
Run `git add` for all the added directories & files and then `git commit -m "updates for <version> release"`.
|
||||
Once pushed, the changes should be published automatically by the `jekyll_websites` builder of the [apache buildbot](https://ci2.apache.org/#/builders).
|
||||
|
||||
## Upload Docker Images
|
||||
|
||||
1. If you don't have an account on https://hub.docker.com/ then create one.
|
||||
2. [Install `docker`](https://docs.docker.com/engine/install/) in your environment.
|
||||
3. Ensure you have access to push images to `apache/activemq-artemis`. If you don't have access you can request it by
|
||||
creating an INFRA Jira ticket (e.g. https://issues.apache.org/jira/browse/INFRA-24831).
|
||||
4. Go to the `scripts` directory and run `release-docker.sh` with the proper parameters, e.g.:
|
||||
```shell
|
||||
$ ./release-docker.sh 2.30.0 apache
|
||||
```
|
||||
You can easily perform a test run by using your personal account, e.g.:
|
||||
```shell
|
||||
$ ./release-docker.sh 2.30.0 jbertram
|
||||
```
|
||||
|
||||
## Send announcement to user list
|
||||
|
||||
|
|
|
@ -0,0 +1,44 @@
|
|||
#!/bin/sh
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
set -e
|
||||
|
||||
if [ $# -ne 2 ]
|
||||
then
|
||||
echo "Please supply version and repository name as parameters, e.g. ./release-docker 2.30.0 apache"
|
||||
exit
|
||||
fi
|
||||
|
||||
VERSION=$1
|
||||
REPO=$2
|
||||
|
||||
cd ../artemis-docker
|
||||
rm -Rf _TMP_/
|
||||
./prepare-docker.sh --from-release --artemis-version ${VERSION}
|
||||
cd _TMP_/artemis/${VERSION}
|
||||
docker pull eclipse-temurin:11-jre-alpine
|
||||
docker pull eclipse-temurin:11-jre
|
||||
docker build -f ./docker/Dockerfile-alpine-11-jre -t ${REPO}/activemq-artemis:${VERSION}-alpine .
|
||||
docker tag ${REPO}/activemq-artemis:${VERSION}-alpine ${REPO}/activemq-artemis:latest-alpine
|
||||
docker build -f ./docker/Dockerfile-ubuntu-11-jre -t ${REPO}/activemq-artemis:${VERSION} .
|
||||
docker tag ${REPO}/activemq-artemis:${VERSION} ${REPO}/activemq-artemis:latest
|
||||
docker login
|
||||
docker push ${REPO}/activemq-artemis:${VERSION}-alpine
|
||||
docker push ${REPO}/activemq-artemis:${VERSION}
|
||||
docker push ${REPO}/activemq-artemis:latest-alpine
|
||||
docker push ${REPO}/activemq-artemis:latest
|
Loading…
Reference in New Issue