Przejdź do treści

Epic 2 - Utworzenie procesów gitlab-ci


Przygotowanie grup i repozytoriów za pomocą Terraform


przestrzeń pl.rachuna-net / cicd

przestrzeń pl.rachuna-net / containers


Przygotowanie procesu ci/cd


(versioning) Wersjonowanie

  • Utworzenie tymczasowego obrazu kontenerowego semantic-release

    Example
    podman login registry.gitlab.com
    podman build -t registry.gitlab.com/pl.rachuna-net/containers/semantic-release:0.0.1-dev .
    podman push registry.gitlab.com/pl.rachuna-net/containers/semantic-release:0.0.1-dev
    
  • Utworzenie komponentu z użyciem semantic-release v1.0.0

  • Wydanie procesu gitlab-ci 1.0.0
  • Utworzenie zmiennych do wersjonowania procesu commit
  • Wydanie obrazu kontenerowego procesem gitlab-ci semantic-release

(validate) Walidacja

yamllint

  • Utworzenie tymczasowego obrazu kontenerowego python

    Example
    podman login registry.gitlab.com
    podman build -t registry.gitlab.com/pl.rachuna-net/containers/python:0.0.1-dev .
    podman push registry.gitlab.com/pl.rachuna-net/containers/python:0.0.1-dev
    
  • Utworzenie komponentu z użyciem yamllint v1.0.0

  • Utworzenie zmiennych do wersjonowania procesu commit
  • Wydanie procesu gitlab-ci 1.1.0
  • Wydanie obrazu kontenerowego procesem gitlab-ci python

terraform fmt i validate

  • Utworzenie tymczasowego obrazu kontenerowego terraform

    Example
    podman login registry.gitlab.com
    podman build -t registry.gitlab.com/pl.rachuna-net/containers/terraform:0.0.1-dev .
    podman push registry.gitlab.com/pl.rachuna-net/containers/terraform:0.0.1-dev
    
  • Utworzenie komponentu z użyciem terraform fmt i validate v1.1.0

  • Utworzenie zmiennych do wersjonowania procesu commit
  • Wydanie procesu gitlab-ci 1.2.0
  • Wydanie obrazu kontenerowego procesem gitlab-ci terraform

(unit-test) Unit-Test


terraform plan

  • Utworzenie komponentu z użyciem terraform plan v1.0.0
  • Wydanie procesu gitlab-ci 1.4.0

(build) Kompilacja


docker build

  • Utworzenie komponentu z docker build v1.0.0
  • Wydanie procesu gitlab-ci 1.5.0

(publish) Publikacja


docker publish

  • Utworzenie komponentu docker publish v1.0.0
  • Wydanie procesu gitlab-ci 1.5.0

(deploy) Wdrożenie


terraform apply

  • Utworzenie komponentu z użyciem terraform apply v1.0.0
  • Wydanie procesu gitlab-ci 1.3.0

(integration-test) Test integracyjne


docker smoke-test

  • Utworzenie komponentu z smoketest dla docker v1.0.0
  • Wydanie procesu gitlab-ci 1.5.0