Stosowanie aktualizacji do szablonu

Ukończone

Początkowy azd proces aprowizacji i wdrażania to doskonały sposób na rozpoczęcie pracy z aplikacją na platformie Azure. Jednak po uruchomieniu środowiska należy zacząć wprowadzać zmiany w kodzie aplikacji lub środowisku platformy Azure.

Istnieje kilka różnych przepływów pracy do wyboru w celu zaktualizowania środowiska platformy Azure po wprowadzeniu zmian w szablonie azd . Zawsze można uruchomić azd up ponownie, aby zaktualizować środowisko niezależnie od tego, czy zmieniono kod aplikacji, czy pliki infrastruktury. azd up Wykona pakiet, aprowizację i wdrożenie kroków za każdym razem, gdy jest uruchamiany, dlatego jest to prosty sposób, aby upewnić się, że wszystkie zmiany zostaną wypchnięte na platformę Azure.

Jednak azd oferuje również bardziej szczegółowe polecenia mapowane na określone etapy przepływu pracy dewelopera. Te polecenia mogą również zaoszczędzić czas, pomijając niepotrzebne kontrole lub kroki, które nie zostały zmienione.

  • azd deploy — To polecenie pakuje i ponownie wdraża kod źródłowy aplikacji na platformie Azure. Nie będzie jednak wykonywać żadnej infrastruktury jako plików kodu, które stosują zmiany do zasobów platformy Azure.

  • azd provision — To polecenie tworzy lub aktualizuje zasoby platformy Azure na podstawie zmian w infrastrukturze jako plików kodu. Na przykład tworzy nowe konto magazynu na platformie Azure, azd provision jeśli dodasz je do plików Bicep lub Terraform. Jednak to polecenie nie pakuje ani nie wdraża ponownie kodu źródłowego aplikacji.

Aktualizowanie kodu aplikacji

Twój zespół tworzy aplikację do zarządzania biletami, a nie aplikację do wykonania, więc chcesz odpowiednio zmienić tekst nagłówka. Wykonaj następujące kroki, aby zaktualizować kod aplikacji i ponownie wdrożyć zmiany przy użyciu polecenia azd:

  1. header.tsx Znajdź plik w src/web/src/layout katalogu szablonu. Jeśli używasz programu Visual Studio Code, możesz również użyć skrótu ctrl + p header.tsx , aby wyszukać plik bezpośrednio.

  2. Zmień tekst wyświetlania nagłówka wokół wiersza 42 z Todo na Ticket Manager i zapisz zmiany.

    <Stack horizontal styles={logoStyles}>
        <FontIcon aria-label="Check" iconName="SkypeCircleCheck" className={logoIconClass} />
        <Text variant="xLarge">Ticket Manager</Text>
    </Stack>
    
  3. W oknie wiersza polecenia ustawionym na katalog główny uruchom azd deploy polecenie . Poczekaj chwilę azd na ponowne wdrożenie kodu.

    azd deploy
    
  4. Po zakończeniu działania polecenia wróć do aplikacji w przeglądarce. Tekst w lewym górnym rogu nagłówka powinien teraz przeczytać Menedżer biletów.

Aktualizowanie zasobów platformy Azure

Twój zespół planuje dodać możliwość przekazywania plików za pomocą biletu, takich jak obrazy lub zrzuty ekranu problemu, który napotyka, lub inne dokumenty usługi. Chcesz dodać konto usługi Azure Storage do środowiska, które będzie przechowywać te pliki. Należy również upewnić się, że konto magazynu jest dołączone podczas początkowej konfiguracji, gdy ten szablon jest aprowizowany w przyszłych środowiskach. Te wymagania można spełnić, modyfikując infrastrukturę jako pliki kodu dla szablonu, wykonując następujące kroki:

  1. W folderze infra głównym szablonu otwórz main.bicep plik.

  2. Szablon zawiera już moduł Bicep wielokrotnego użytku do tworzenia kont magazynu, dzięki czemu można go użyć do dodania własnego. Wklej następujący fragment kodu w dolnej części main.bicep pliku w wierszu 180 powyżej, w którym zdefiniowano zmienne wyjściowe:

    module storage './core/storage/storage-account.bicep' = {
      name: 'storage'
      scope: rg
      params: {
        name: '${abbrs.storageStorageAccounts}${resourceToken}'
        location: location
        tags: tags
      }
    }
    
  3. Zapisz zmiany, a następnie uruchom azd provision polecenie . azd provision Użyje infrastruktury jako plików kodu w szablonie, aby zaktualizować środowisko platformy Azure, ale nie będzie ponownie wdrażać żadnego kodu źródłowego aplikacji.

    azd provision
    
  4. Po zakończeniu działania polecenia postępuj zgodnie z adresem URL, który zostanie wyświetlony w konsoli, aby uruchomić witrynę Azure Portal w przeglądarce. Powinna zostać wyświetlona grupa zasobów zawierająca wszystkie pierwotnie aprowizowane zasoby, w tym nowe konto magazynu.

    Zrzut ekranu przedstawiający wdrożone konto magazynu.

Uwaga

Podczas pracy z azdprogramem należy pamiętać, że infrastruktura jako pliki kodu są idempotentne, co oznacza, że bez względu na to, ile razy je uruchamiasz, żądany stan zakończenia pozostanie spójny. Bicep lub Terraform zastosuje zmiany na platformie Azure, aby środowisko było zgodne ze stanem plików infrastruktury, ale zmiany nie zostaną zastosowane do zasobów, które są już zgodne z żądanym stanem.