DRAFT - Copy of Release E
This page describes how to build release
...
F version of Non-RT RIC.
Note: In general, there is no need to build the images manually. All images for the release are available in nexus image repositories. Please refer to the page Release E - Run in Docker for running the release E Non-RT RIC.
Details of the architecture can be found from Release E pageF page.
Table of Contents |
---|
Project Requirements
- Java 11 (make sure that JAVA_HOME environment variable points to correct Java version).
- Docker and docker-compose (latest).
- git (latest) - for downloading code repos.
Maven 3.6.
- Note: There are several build-time dependencies for ONAP Maven modules.
Your Maven build settings will need to access the ONAP Maven repos, as described on this ONAP wiki page. (A sample ONAP Maven settings file is available).
- Note: There are several build-time dependencies for ONAP Maven modules.
Build Code
Build nonrtric Docker containers
Download the nonrtric repo::following repos:
git clone "https://gerrit.o-ran-sc.org/r/nonrtric/plt/a1policymanagemntservice" -b f-release
git clone "https://gerrit.o-ran-sc.org/r/nonrtric/plt/dmaapadapter" -b f-release
git clone "https://gerrit.o-ran-sc.org/r/nonrtric/plt/helmmanager" -b f-release
git clone "https://gerrit.o-ran-sc.org/r/nonrtric/plt/informationcoordinatorservice" -b e-release
...
f-release
git clone "https://gerrit.o-ran-sc.org/r/nonrtric/plt/rappcatalogue" -b f-release
To build docker images of r-app-catalogue, information-coordinator-service, policy-management-service, helm-manager, dmaap-adaptor, and dmaap-adapter, go into the repo of each product and run the following command:
Code Block | ||
---|---|---|
| ||
mvn clean install -Dmaven.test.skip=true |
After build, you should be able to see logs like this:
To build docker images of dmaap-mediator-producer as well as images for the use casesocases o-du-slice-assurance andoand o-ru-closed-loop-consumer, go into the repo of each product and run the command below. Note! The use cases have more than one implementation, in subfolders. Choose the version needed and perform the build in the corresponding subfolder.
Code Block | ||
---|---|---|
| ||
cddocker nonrtric mvn clean install -Dmaven.test.skip=true |
After build, you should be able to see logs like this:
build -t <image-name> |
If the build was successful images with following name and tag shall be built, use the command 'docker images' to view newly built images in the local docker registry.
Code Block | ||||
---|---|---|---|---|
| ||||
$ docker images o-ran-sc/nonrtric-rplt-app-cataloguerappcatalogue 1.1.0.2-SNAPSHOT o-ran-sc/nonrtric-informationplt-coordinator-serviceinformationcoordinatorservice 1.23.10-SNAPSHOT o-ran-sc/a1nonrtric-policyplt-management-servicea1policymanagementservice 2.34.10-SNAPSHOT o-ran-sc/nonrtric-helmplt-managerhelmmanager 1.12.10-SNAPSHOT o-ran-sc/nonrtric-dmaapplt-adaptordmaapadapter 1.1.0.1-SNAPSHOT o-ran-sc/nonrtric-dmaapplt-mediator-producerdmaapmediatorproducer 1.1.0.1-SNAPSHOT o-ran-sc/nonrtric-o-du-slice-assurance 1.1.0.2 o-ran-sc/nonrtric-o-ru-closed-loop-consumer 1.1.0.1 |
Build near-rt-ric-simulator container
...
git clone "https://gerrit.o-ran-sc.org/r/sim/a1-interface" -b f-release
Create docker image
To create docker image near-rt-ric-simulator (note that the given image name must match the name given in docker startup later):
Code Block | ||
---|---|---|
| ||
cd a1-interface/near-rt-ric-simulator docker build -t near-rt-ric-simulator:latest . |
You Using the command below you can check that the image name below is in docker using:the list of available images.
Code Block | ||||
---|---|---|---|---|
| ||||
$ docker images
o-ran-sc/nonrtric-r-app-catalogue 1.0.2-SNAPSHOT
o-ran-sc/nonrtric-information-coordinator-service 1.2.1-SNAPSHOT
o-ran-sc/a1-policy-management-service 2.3.1-SNAPSHOT
o-ran-sc/nonrtric-helm-manager 1.1.1-SNAPSHOT
o-ran-sc/nonrtric-dmaap-adaptor 1.0.1-SNAPSHOT
o-ran-sc/nonrtric-dmaap-mediator-producer 1.0.1-SNAPSHOT
o-ran-sc/nonrtric-o-du-slice-assurance 1.0.2
o-ran-sc/nonrtric-o-ru-closed-loop-consumer 1.0.1
near-rt-ric-simulator latest |
...
git clone "https://gerrit.o-ran-sc.org/r/portal/nonrtric-controlpanel" -b e-release
Build the code and create docker images
Code Block | ||
---|---|---|
| ||
cd nonrtric-controlpanel cd nonrtric-gateway mvn clean install -Dmaven.test.skip=true docker build --build-arg JAR=nonrtric-gateway-1.1.0-SNAPSHOT.jar -t o-ran-sc/nonrtric-gateway:1.1.0-SNAPSHOT . cd ../webapp-frontend docker build -t o-ran-sc/nonrtric-controlpanel:2.3.0-SNAPSHOT . |
You Using the command below you can check that the image is in docker using:names below are in the list of available images.
Code Block | ||||
---|---|---|---|---|
| ||||
$ docker images
o-ran-sc/nonrtric-r-app-catalogue 1.0.2-SNAPSHOT
o-ran-sc/nonrtric-information-coordinator-service 1.2.1-SNAPSHOT
o-ran-sc/a1-policy-management-service 2.3.1-SNAPSHOT
o-ran-sc/nonrtric-helm-manager 1.1.1-SNAPSHOT
o-ran-sc/nonrtric-dmaap-adaptor 1.0.1-SNAPSHOT
o-ran-sc/nonrtric-dmaap-mediator-producer 1.0.1-SNAPSHOT
o-ran-sc/nonrtric-o-du-slice-assurance 1.0.2
o-ran-sc/nonrtric-o-ru-closed-loop-consumer 1.0.1
near-rt-ric-simulator latest
o-ran-sc/nonrtric-gateway 1.1.0-SNAPSHOT
o-ran-sc/nonrtric-controlpanel 2.3.0-SNAPSHOT |
...