Przejdź do treści

Zadanie 3. Dawaj, dawaj, diploj

1. Wdrożenie na środowisku testowym

Wprowadzoną wcześniej zmianę, pora puścić na produkcję.

W tym celu najpierw testujemy zmianę na środowisku testowym. Posłuży nam do tego nasza zdockeryzowana aplikacja.

1.1. Zmodyfikuj plik docker-compose.yml i ustaw odpowednią zmienną środowiskową

docker-compose.yml
version: '3'

services:
  php-main:
    container_name: tbd-main
    build: ./main
    environment:
      X_LISTEN: 0.0.0.0:8181
      FEATURE_FLAG_SHOW_PRODUCT_DETAILS_ON_LIST: 1
    working_dir: /app/public
    ports:
      - 8181:8181
    restart: always

1.2. Uruchom ponownie usługę

docker-compose build
docker-compose stop
docker-compose create
docker-compose start

lub jeśli masz to uruchomione w terminalu, to

docker-compose up

1.3. Sprawdź, czy zmiany są widoczne, i wszystko działa poprawnie

http://127.0.0.1:8181/products/

2. Zmiana domyślnego stanu flagi

2.1. Zmodyfikuj stan flagi show_product_details_on_list w main/src/Flags.php, ustawiając wartość na true

2.2. Uruchom pipeline.sh, by mieć pewność, że wszystko jest ok.

Teraz testy domyślnie będą używać nowego stanu flag.

2.3. Commit.

W idealnym świecie uruchomi się teraz pipeline, który zbuduje aplikację i przeprowadzi deploy na produkcję.

Jedyna zmiana to stan flagi, więc właśnie przeprowadziliśmy wdrożenie nowej funkcji.