Skip to main content

Source repository voor container én cloud functie

Voor deze opgave (en later ook die voor Kubernetes) zullen we een repository in Gitlab koppelen.

De bedoeling is duidelijk: we willen een cloud functie bouwen die bij elke push vernieuwd wordt, gebaseerd op de code in deze repo. Later zullen we deze zelfde repo ook gebruiken om web container in te builden.

We gebruiken hiervoor de files die je vindt op (deze link)

De werkwijze samengevat:

  • Zet de bestanden in een eigen repository op Gitlab
  • Maak Gitlab tokens aan (voor de veiligheid beperkt je die best tot je eigen groep)
  • Connecteer Gitlab (source repositories v2) en daarna de repository zelf in de GCP console bij Cloud build(via de google cloud console, deze stap hoeft niet via Terraform)
  • Voeg een cloudbuild-config toe (zie verder)
  • Maak een build trigger (zie verder)
tip

Het is een evenwicht zoeken tussen wat je met Terraform wil gaan deployen van infrastructuur en tot waar je gaat met CICD. De oplossing die getoond wordt in deze opgave is dus zeker niet de enige mogelijke.