Description of the illustration cicd-oci.png

This image shows an Oracle Cloud Infrastructure region that includes a single availability domain and a virtual cloud network (VCN) with two regional public subnets. GitHub lies outside the region as does a group of end users.

The image shows the following general work flow:
  • Jenkins runs on a VM compute instance in regional subnet A. Webhook integration with GitHub initiates automated builds and tests on Jenkins after each code check-in on GitHub to create a Docker image.
  • Oracle Cloud Infrastructure Registry pulls the Docker image and pushes it to Oracle Container Engine for Kubernetes in regional subnet B.
  • Oracle Container Engine for Kubernetes provisions the containerized application in an existing tenancy on Oracle Cloud Infrastructure for availability to the group of end users.