3. Automation for Oracle CNC Solution
Source Build Test Env Deploy
(to Pre-Prod)
Pre-Prod Production
• Solution
Configurations
• Add-On Microservices
(optional)
• Test Artifacts
• Auto Nightly Build
• Docker Images
• K8 Descriptor Files
• Helm Charts
• Automatic
Deployment of
container images on a
Kubernetes cluster
using Helm Charts
• Deployment to Test
Environment(s)
Deploy
(to Test)
• Automated
Regression Run in
*ATS or other
customer specific
testing tool
• Automatic
Deployment of
container images on a
Kubernetes cluster
using Helm Charts
• Deployment to target
Pre-Prod
Environment(s)
• Manual or
Automated SIT
testing
• GO LIVE
ATS
4. For next 15 minutes, we will run through Live Demo:
• We have taken PCF as an example but methodology is common to all NFs involving 5G
• The central repository is in place and all the docker images and Helm charts required for the deployment of
NF are uploaded to the central repository
• As a part of CNE deployment a local docker registry as well as helm repository is hosted on the Bastion
host, Git lab and Jenkins (which we will be using to onboard the NF and then to upgrade it)
• Our source code is placed in the Git lab and Jenkins will checkout this source code at the time of execution
of pipeline
CI/CD Demo
5. Pipeline is having 4 stages which you’ll see executing:
1. Download and Push Docker Image : This stage will download the docker images from the central repository and push
them to the docker registry running on the bastion host.
2. Download and Push Helm charts :This will download the helm charts from the central repo and push them to the
central repository
3. Deploy to the Environment :This stage is actually responsible to deploy the NF on the appropriate namespace which
we provide as a perimeter to our pipeline and checks if all the cluster components of the cluster are working fine and
are in running status
4. Post declaration action : Here we can add post declaration action like sending an email to the appropriate team
members in case of failure or success
CI/CD Demo