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"`.
|
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).
|
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
|
## 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