AnvayB / spring-gumball

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CI Workflow (Pt. 1)

Pulled gradle.yml from Github workflow

Pulled gradle yml from Github Workflow

Build with Gradle

Comment added to Line 51 to allow push Comment added to gradle yml file Build with Gradle 1 Build with Gradle 2 Build with Gradle 3


CD Workflow (Pt. 2)

Create GKE cluster

Create cmpe172 cluster

Enable APIs

Enable access to APIs

Find GKE Project ID

Cloud overview dashboard

Create Service Account

Create service account

Service accounts

Grant Permissions

Permissions being added to cmpe172

Kubernetes Engine Developer and Storage admin permissions added

Create New Private Key

Create new key for spring-gumball

private JSON key being created for spring-gumball

key created for spring-gumball

GKE_PROJECT and GKE_SA_KEY secrets created

GKE_PROJECT secret created 1

GKE_PROJECT secret created 2

GKE_SA_KEY secret created 1

GKE_SA_KEY secret created 2

Trigger CD Deployment with new Github release

New Github release 1

New Github release 2

Release 2 3 building 1

Release 2 3 building 2

Release 2 3 building 3

Release 2 3 build complete

Release 2 3 build complete 2

GKE Workloads, Service, and Ingress

spring-gumball-deployment workload

spring-gumball-service

spring-gumball-lb ingress

Gumball App running from GKE

Gumball App running on GKE


spring-gumball ci/cd example

This example demonstrates the following two GitHub Workflows.

Build Dependencies

  • Gradle 5.6
  • JDK 11

About


Languages

Language:Java 36.8%Language:Shell 29.1%Language:HTML 18.7%Language:Makefile 8.1%Language:CSS 6.7%Language:Dockerfile 0.5%