...
Prepare your docker images. Here is the high level flow relating the various Java Maven artifact versions to Docker tags:
- Produce SNAPSHOT Java artifact. Test this in a SNAPSHOT docker image.
- Produce staging (release candidate) Java artifact. Test this in a SNAPSHOT docker image.
- Produce release Java artifact by picking one of the candidates from staging.
- Maven artifacts, build them into docker images and test them with CSIT locally.
- Push the changes to produce SNAPSHOT Maven artifacts and docker images from submitted patch and have them tested by CSIT in Jenkins review verification.
- Merge verified changes to produce SNAPSHOT Maven artifacts and docker images from master and have them tested by CSIT again.
- Successfully verified docker images are tagged with STAGING. These are applicable for higher level Produce STAGING docker image using the release Java artifact. Use this in E2E test flows.
- Produce RELEASE docker image by picking one of the candidate STAGING docker images that have passed E2E tests.
Docker image release process:
...
- Ensure that the docker staging jobs have completed and generated candidate artifacts
- Perform any necessary testing against the candidate artifacts
- Create a service request to LF Releng (support.linuxfoundation.org) to request a release of the staging candidate
- Specify the specific Jenkins build job that generated the selected candidate build, e.g. https://jenkins.onap.org/view/clamp/job/clamp-maven-docker-stage-master/52/
- LF to re-tag the selected STAGING docker image with a RELEASE version tag
- Update the declared version number for your docker image in the docker version manifest: https://git.onap.org/integration/tree/version-manifest/src/main/resources/docker-manifest.csv
- Update the CHANGELOG to describe the changes that were part of this release
- TBD: CHANGELOG structure and update process is being developed by the Documentation project
- Bump your own version numbers for ongoing development
- Staging/Release version in version.properties
...
- Docker Release: ONAP released Images
- Docker Staging: currently emptyDocker images for staging?
- Docker Snapshot: the big pile (all the snapshot images from various phases)
What do we need standardized Docker format for?
...