Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Składniki ALM Accelerator for Power Platform można skonfigurować, korzystając z aplikacji administracyjnej lub ręcznie. Ten artykuł przeprowadza użytkownika przez proces używania aplikacji administracyjnej i składa się z siedmiu sekcji:
- Wymagania wstępne
- Konfigurowanie Microsoft Entra rejestracji aplikacji
- Instalowanie rozszerzeń Azure DevOps
- Importowanie rozwiązania i konfigurowanie aplikacji
- Konfigurowanie pierwszego Azure DevOps projektu do użycia z akceleratorem ALM
- Utwórz użytkownika aplikacji w środowisku Dataverse
- Konfigurowanie twórców do korzystania z aplikacji ALM Accelerator
Wymagania wstępne
Przed zainstalowaniem ALM Accelerator for Power Platform upewnij się, że zostały spełnione następujące wymagania wstępne.
ALM Accelerator musi być zainstalowany w środowisku Power Platform z bazą danych Microsoft Dataverse. Wszystkie środowiska, w których używasz ALM Accelerator do wdrażania rozwiązań, wymagają również bazy danych Dataverse.
Uwaga
ALM Accelerator nie jest kompatybilny z Dataverse for Teams. Zarówno aplikacja ALM Accelerator, jak i powiązane potoki zakładają, że używasz pełnej wersji Dataverse we wszystkich środowiskach.
Zaleca się zainstalowanie aplikacji ALM Accelerator w tym samym środowisku, co inne rozwiązania zestawu startowego CoE. Dowiedz się więcej o określaniu najlepszej strategii działania w organizacji:
ALM Accelerator korzysta z usługi Azure DevOps do kontroli źródła i wdrożeń. Jeśli nie masz Azure DevOps organizacji, zarejestruj się bezpłatnie dla maksymalnie pięciu użytkowników w witrynie Azure DevOps .
Aby wykonać kroki opisane w tej sekcji, potrzebujesz następujących użytkowników i uprawnień na platformie Azure, Azure DevOps i Power Platform:
- Licencjonowany użytkownik platformy Azure z uprawnieniami do tworzenia i wyświetlania grup usługi Microsoft Entra, tworzenia rejestracji aplikacji oraz zgody administratora na rejestracje aplikacji w usłudze Tożsamość Microsoft Entra.
- Użytkownik z licencją Azure DevOps z uprawnieniami do tworzenia potoków, połączeń usługowych, tworzenia repos i rozszerzeń oraz zarządzania nimi.
- Użytkownik licencjonowany Power Platform z uprawnieniami do tworzenia użytkowników aplikacji i udzielenia uprawnień administracyjnych użytkownikowi aplikacji.
W środowisku, do którego jest importowany ALM Accelerator, muszą być dostępne następujące łączniki:
- Dataverse (starsza wersja)
- HTTP
- Power Apps dla twórców
- HTTP z identyfikatorem Microsoft Entra (z dostępem do punktu końcowego do https://graph.microsoft.com)
- ALM Accelerator Custom DevOps (ten łącznik jest tworzony w ramach importowania rozwiązania akceleratora)
- Użytkownicy Office 365
- HTTP
Zainstaluj zestaw twórcy w środowisku, w którym jest instalowany ALM Accelerator.
Konfigurowanie Microsoft Entra rejestracji aplikacji
Poniższe kroki są ogólne dla funkcji ALM Accelerator i nie dotyczą projektu ani rozwiązania.
Utwórz rejestrację aplikacji w środowisku Microsoft Entra
Utwórz rejestrację aplikacji dla ALM Accelerator, aby przyznać aplikacji i skojarzonym z nią uprawnieniami potoków wymaganymi do wykonywania operacji w Azure DevOps i Power Apps lub Dataverse. Wystarczy zrobić to tylko raz.
Poniższe kroki pokazują, jak utworzyć rejestrację pojedynczej aplikacji z uprawnieniami zarówno do Dataverse, jak i Azure DevOps. Możesz jednak utworzyć osobne rejestracje aplikacji, aby podzielić obowiązki. Przed podjęciem decyzji dotyczącej strategii aplikacji warto rozważyć sposób, w jaki poszczególne rejestracje aplikacji wpływają zarówno na obsługę, jak i na bezpieczeństwo.
Tworzenie rejestracji aplikacji
Zaloguj się do Portal Azure.
Wybierz Tożsamość Microsoft Entra>Rejestracje aplikacji.
Wybierz opcję + Nowa rejestracja, a następnie podaj nazwę rejestracji, taką jak ALMAcceleratorServicePrincipal.
Pozostaw wszystkie pozostałe opcje jako wartości domyślne, a następnie wybierz pozycję Zarejestruj.
Dodawanie uprawnień do rejestracji aplikacji
Na lewym panelu wybierz pozycję Uprawnienia API.
Wybierz + Dodaj uprawnienie.
Wybierz Dynamics CRM, a następnie uprawnienia delegowane i user_impersonation.
Wybierz pozycję Dodaj uprawnienia, aby dodać uprawnienie interfejsu API Dynamics CRM user_impersonation do rejestracji aplikacji.
Wybierz ponownie pozycję + Dodaj uprawnienie.
Wybierz kartę Interfejsy API używane przez organizację. Wyszukaj i wybierz pozycję PowerApps-Advisor, a następnie wybierz kolejno pozycje Uprawnienia delegowane i Analysis.All (zgoda administratora nie jest wymagana).
To uprawnienie jest wymagane do uruchamiania analiz statycznych za pomocą narzędzia do sprawdzania aplikacji.
Wybierz pozycję Dodaj uprawnienia, aby dodać uprawnienie interfejsu API PowerApps-Advisor Analysis.All do rejestracji aplikacji.
Wybierz ponownie pozycję + Dodaj uprawnienie.
Na karcie Interfejsy API Microsoft lub Interfejsy API używane przez organizację wybierz kolejno pozycje Azure DevOps, Uprawnienia delegowane i user_impersonation.
To uprawnienie jest wymagane do łączenia się z usługą Azure DevOps za pośrednictwem niestandardowego łącznika w aplikacji ALM Accelerator.
Jeśli dodano uprawnienie Azure DevOps z karty Interfejsy API używane przez organizację, skopiuj identyfikator aplikacji (klienta) do użycia później w ramach tej procedury.
Będziesz go używać jako identyfikatora aplikacji DevOps (klienta), który różni się od identyfikatora aplikacji (klienta), który zostanie skopiowany w dalszej części tej procedury.
Jeśli nie możesz znaleźć uprawnień Azure DevOps, których używa moja organizacja, postępuj zgodnie z tymi krokami, abyuzyskać Identyfikator aplikacji (klienta) DevOps:
- Otwórz prywatne okno przeglądarki i przejdź do
https://dev.azure.com/<your devops organization>/_apis. - Na stronie logowania skopiuj wartość parametru client_id w adresie URL.
- Otwórz prywatne okno przeglądarki i przejdź do
Wybierz pozycję Dodaj uprawnienia, aby dodać uprawnienie interfejsu API Azure DevOps user_impersonation do rejestracji aplikacji.
Wybierz pozycję Wyraź zgodę administratora< dla dzierżawcy>.
Konfigurowanie klucza tajnego klienta i identyfikatora URI przekierowania
Na panelu z lewej strony wybierz Certifikaty & klucze tajne.
Wybierz pozycję + Nowe wpisy tajne klienta.
Wybierz datę wygaśnięcia, a następnie wybierz pozycję Dodaj.
Skopiuj wartość klucza tajnego klienta do późniejszego użycia. Jest to jedyny raz, kiedy trzeba będzie skopiować tę wartość. Zrób to przed opuszczeniem strony.
Na lewym panelu wybierz pozycję Omówienie.
Skopiuj identyfikator aplikacji (klienta) i identyfikator katalogu (dzierżawcy).
Wybierz Dodaj identyfikator URI przekierowania.
Wybierz pozycję + Dodaj platformę, a następnie wybierz pozycję Internet.
W polu identyfikatora URI przekierowania wprowadź
https://global.consent.azure-apim.net/redirect.Może być konieczna zmiana tej wartości po zainstalowaniu aplikacji ALM Accelerator i skonfigurowaniu niestandardowego łącznika Azure DevOps. Jeśli identyfikator URI przekierowywania wypełniany w łączniku niestandardowym różni się od tego, który został tutaj wprowadzony, należy zmienić go tak, aby pasował do identyfikatora w łączniku niestandardowym.
Wybierz Skonfiguruj.
Nadawanie uprawnienia do zarządzania aplikacją Power App do rejestracji aplikacji
Nadaj uprawnienia do zarządzania aplikacją Power App do rejestracji aplikacji, aby potoki mogły wykonywać akcje, które będą dla nich wymagane w środowiskach. Aby to zrobić, uruchom następujące polecenie cmdlet programu PowerShell jako interaktywny użytkownik z uprawnieniami administracyjnymi Power Apps. To polecenie trzeba uruchomić tylko raz po utworzeniu rejestracji aplikacji.
Ważne
Poniższe polecenie cmdlet programu PowerShell nadaje rejestracji aplikacji podwyższone uprawnienia, takie jak administrator platformy Power Platform. Zasady zabezpieczeń Twojej organizacji mogą nie zezwalać na tego typu uprawnienia. Przed kontynuowaniem upewnij się, że są dozwolone. Jeśli nie, niektóre funkcje w potokach ALM Accelerator nie będą działać.
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell
Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber
New-PowerAppManagementApp -ApplicationId <the Application (client) ID you copied when you created the app registration>
Instalowanie rozszerzeń Azure DevOps
ALM Accelerator korzysta z kilku rozszerzeń Azure DevOps, w tym niektórych rozszerzeń innych firm, które są dostępne na rynku Azure DevOps. Witryna internetowa każdego rozszerzenia innej firmy oraz link do kodu źródłowego są podane w poniższych instrukcjach. Informacje na temat sposobu oceny wydawcy rozszerzenia Marketplace.
Zaloguj się do Portalu Azure DevOps.
Wybierz pozycję Ustawienia organizacji.
Wybierz pozycję Ogólne>Rozszerzenia.
Wyszukaj i zainstaluj następujące rozszerzenia:
Power Platform Tools kompilacji (wymagane): To rozszerzenie zawiera zadania kompilacji firmy Microsoft dla Power Platform. (https://marketplace.visualstudio.com/items?itemName=microsoft-IsvExpTools.PowerPlatform-BuildTools)
Zastąp tokeny (wymagane): potoki korzystają z tego rozszerzenia w celu zastąpienia tokenów w plikach konfiguracji i przechowywania zabezpieczonych wartości w zmiennych prywatnych skonfigurowanych dla potoku. (https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens | https://github.com/qetza/vsts-replacetokens-task)
Karta skanów SARIF SAST (opcjonalnie): użyj tego rozszerzenia do wizualizowania plików SARIF, które narzędzie do sprawdzania plików tworzy podczas kompilacji. (Karta skanów SARIF SAST - Visual Studio Marketplace)
Importowanie rozwiązania i konfigurowanie aplikacji
Zaimportuj aplikację kanwy ALM Accelerator do środowiska Power Platform, a następnie skonfiguruj dołączony łącznik niestandardowy dla usługi Azure DevOps.
Zainstaluj ALM Accelerator w Dataverse
Pobierz najnowszy plik rozwiązania zarządzanego z usługi GitHub. Przewiń listę do zasobów i wybierz plik CenterofExcellenceALMAccelerator_<najnowsza wersja>_managed.zip.
Zaloguj się do Power Apps, a następnie wybierz środowisko, w którym chcesz hostować aplikację ALM Accelerator.
Na lewym panelu wybierz pozycję Rozwiązania.
Wybierz pozycję Importuj rozwiązania>Przeglądaj, a następnie przejdź do lokalizacji pobranego rozwiązania zarządzanego i wybierz plik.
Wybierz Dalej, a następnie wybierz znowu Dalej.
Na stronie Połączenia wybierz lub utwórz nowe połączenie służące do łączenia się z Dataverse dla CDS DevOps connection.
Podczas tworzenia połączenia z usługą HTTP z Microsoft Entra użyj programu Microsoft Graph dla obu parametrów.
Wybierz Importuj.
Konfigurowanie łącznika niestandardowego DevOps
Wybierz pozycję Dane>Łączniki niestandardowe>CustomAzureDevOps.
Zaznacz Edytuj.
Na karcie Zabezpieczenia wybierz opcję Edytuj, a następnie ustaw następujące wartości:
Imię i nazwisko Wartość Typ uwierzytelniani OAuth 2.0 Dostawca tożsamości Microsoft Entra ID identyfikator klienta Identyfikator aplikacji (klienta) skopiowany podczas tworzenia rejestracji aplikacji Klucz tajny klienta Klucz tajny aplikacji (klienta) skopiowany podczas tworzenia rejestracji aplikacji Identyfikator dzierżawy Pozostaw wartość domyślną typowy Adres URL zasobu Identyfikator aplikacji DevOps (klienta) skopiowany po dodaniu uprawnień do rejestracji aplikacji Wybierz pozycję Aktualizuj łącznik.
Potwierdź, że adres URL przekierowania na stronie zabezpieczeń to
https://global.consent.azure-apim.net/redirect.Jeśli nie, skopiuj adres URL. Wróć do utworzonej wcześniej rejestracji aplikacji i zastąp w tym miejscu identyfikator URI przekierowania skopiowanym adresem URL.
Testowanie łącznika niestandardowego
Otwórz menu Test.
Wybierz Nowe połączenie i postępuj zgodnie z monitami w celu utworzenia połączenia.
WPower Apps wybierz swoje środowisko, a następnie wybierz Dane>Złącza niestandardowe>CustomAzureDevOps.
Wybierz opcję Edytuj, przejdź na stronę testowania , a następnie znajdź operację GetOrganizations.
Wybierz Testuj operację.
Upewnij się, że zwrócony stan odpowiedzi to 200, a treść odpowiedzi to reprezentacja JSON organizacji Azure DevOps.
Konfigurowanie pierwszego Azure DevOps projektu do użycia z akceleratorem ALM
Użyj dołączonego kreatora, aby skonfigurować projekt Azure DevOps w celu wdrożenia rozwiązań Power Platform przy użyciu ALM Accelerator. Można skonfigurować istniejący pusty projekt lub utworzyć go.
Otwórz aplikację administracyjną ALM Accelerator.
W lewym panelu wybierz opcję Projekty w grupie Azure DevOps.
Jeśli zostanie wyświetlony monit o zaktualizowanie tagów wersji, wybierz opcję OK.
Wybierz organizację Azure DevOps z listy.
Z listy Projekty wybierz pozycję Nowy.
Wybierz pozycję Kreator projektów.
W kroku Projekt wprowadź nazwę projektu. Opcjonalnie wprowadź opis i włącz funkcje w wersji zapoznawczej.
Wybierz Dalej.
W kroku Szablony potoku wybierz opcję Dalej, aby zainstalować szablony w projekcie.
Ta aplikacja instaluje szablony potoku w nowym repozytorium projektu. Można także skonfigurować projekt tak, aby używać szablonów z projektu, który już został zainstalowany.
W krokach Połączenia usług wybierz środowiska, dla których chcesz utworzyć połączenie z usługą.
Można wybrać wiele środowisk i utworzyć połączenia usług dla wszystkich z nich jednocześnie. Aby używać różnych rejestracji aplikacji w środowiskach, utwórz osobno połączenie z usługą dla każdej rejestracji aplikacji.
Po skonfigurowaniu połączenia usługi dla rejestracji aplikacji wybierz opcję Dodaj.
Po skonfigurowaniu wszystkich połączeń usług wybierz opcję Dalej.
W kroku Potoki ogólne wybierz opcję Dalej, aby utworzyć potoki i grupę zmiennych oraz ustawić uprawnienia Azure DevOps potrzebne do funkcjonowania aplikacji ALM Accelerator.
Utwórz użytkownika aplikacji w środowisku Dataverse
Utwórz użytkownika aplikacji w swoich środowiskach, aby umożliwić potokom łączenie się z Dataverse. Należy to zrobić w każdym środowisku, którego wdrażanie odbywa się przy użyciu ALM Accelerator.
Zaloguj się do centrum administracyjnego Power Platform.
Wybierz środowisko deweloperskie, a następnie wybierz Ustawienia.
Wybierz Użytkownicy + uprawnienia>Użytkownicy aplikacji.
Wybierz + Nowy użytkownik aplikacji.
Wybierz + Dodaj aplikację, wybierz wcześniej utworzoną rejestrację aplikacji, a następnie wybierz opcję Dodaj.
Wybierz jednostkę biznesową.
Wybierz ikonę ołówka po prawej stronie pola Role zabezpieczeń, a następnie wybierz role zabezpieczeń dla użytkownika aplikacji.
Zaleca się przyznanie uprawień roli zabezpieczeń administratorowi systemu użytkownika aplikacji, aby użytkownik mógł wykonywać żądane funkcji we wszystkich środowiskach.
Wybierz pozycję Utwórz.
Powtórz te kroki dla środowisk sprawdzania poprawności, testowania i środowiska produkcyjnego.
Konfigurowanie twórców na potrzeby korzystania z aplikacji ALM Accelerator
Skonfiguruj uprawnienia użytkownika dla konta twórcy w i Dataverse Azure DevOps.
Skonfiguruj ustawienia użytkownika wdrożenia, aby skonfigurować interfejs użytkownika aplikacji i przyznać dostęp do rozwiązań i profilów wdrożeń.