Udostępnij za pośrednictwem


Dostępne akcje funkcji GitHub Actions służące do rozwoju platformy Microsoft Power Platform

Akcje GitHub dla Microsoft Power Platform opisano w kolejnych sekcjach. Dodatkowo są wyświetlane przykładowe przepływy pracy GitHub. Aby uzyskać więcej informacji na temat akcji GitHub i sposobu ich pobierania, przejdź do tematu Akcje GitHub dla platformy Microsoft Power Platform.

Konfigurowanie poświadczeń do używania z akcjami GitHub i Microsoft Power Platform

Wiele z tych akcji wymaga połączenia z środowiskiem Microsoft Dataverse. Możesz dodać nazwę główną usługi lub poświadczenia użytkownika jako wpisy tajne w repozytorium GitHub, a następnie użyć ich w przepływach pracy.

  • Aby uzyskać szczegółowe informacje na temat konfigurowania wpisów tajnych w GitHub, zobacz szyfrowane wpisy tajne

  • Aby uzyskać szczegółowe informacje na temat sposobu konfigurowania uwierzytelniania nazwy głównej usługi dla Microsoft Power Platform, zobacz narzędzia do kompilacji DevOps

Po skonfigurowaniu można wywołać nazwę główną usługi z poziomu skryptów akcji.

Parametry do zdefiniowania w skrypcie akcji GitHub jako zmienne środowiska:

  • Wprowadź identyfikator, taki jak: WF_APPLICATION_ID:<your application id>
  • Identyfikator dzierżawcy, taki jak: WF_TENANT_ID:<your tenant id>

Następnie należy dodać i zapisać klucz tajny klienta jako wpis tajny GitHub. Klucz ten będzie przywoływany z poziomu przepływu pracy za pomocą parametru, takiego jak: client secret: ${{secrets.CLIENT_SECRET_GITHUB_ACTIONS}}

Zadania pomocy

Dostępne zadanie pomocy opisano poniżej.

Akcje — instalacja

Gdy przepływ pracy akcje GitHub wymusza instalację Power Platform, w którym występuje kod CLI w kontekście modułu uruchamiającego i błędu limitu czasu, należy użyć wersji 1 (@v1) z dodatkową akcją (actions-install) jak poniżej.

Ważne

  • Zastosowanie wersji 1 (@v1) może doprowadzić do aktualizacji istniejących akcji GitHub, które mogą powodować aktualizowanie bieżących przepływów pracy.
  • Zadanie Instaluj Power Platform Tools należy dodać jako pierwsze zadanie w przepływie pracy przed innymi akcjami GitHub w Power Platform.
jobs:
    builds:
        runs-on: windows-latest   # alternate runner OS is: ubuntu-latest

    steps:
    - name: Install Power Platform Tools
        uses: microsoft/powerplatform-actions/actions-install@v1

    - name: Export Solution
         uses: microsoft/powerplatform-actions/export-solution@v1
      with:
         environment-url: 'https://myenv.crm.dynamics.com'
         user-name: 'me@myenv.onmicrosoft.com'
         password-secret: ${{ secrets.MYPASSWORD }}
         solution-name: aSolution
         solution-output-file: 'aSolution.zip'
         working-directory: 'out'

Dodatkowe przykłady akcji GitHub można znaleźć w witrynie Akcje Power Platform.

whoAmI

Weryfikuje połączenie usługi, łącząc się z usługą i wysyłając żądanie WhoAmI [SDK/Web API]. To zadanie może być przydatne do dołączania na wczesnym etapie przepływu pracy w GitHub, aby sprawdzić łączność przed rozpoczęciem przetwarzania.

Parametr Opis
adres URL środowiska Adres URL środowiska, z którym się łączysz.
user-name Nazwa użytkownika konta, z którego się łączysz.
password-secret Hasło użytkownika user-name. Hasła na GitHub są definiowane w Ustawieniach w obszarze Sekrety. Nie można pobrać wpisu tajnego po jego zdefiniowaniu i zapisaniu.
app-id Identyfikator aplikacji do użycia podczas uwierzytelniania. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
client-secret Klucz tajny klienta używany do uwierzytelniania potoku GitHub. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
tenant-id Identyfikator dzierżawcy podczas uwierzytelniania za pomocą app-id i client-secret.

Zadania rozwiązania

Te zadania powodują wykonywanie akcji w rozwiązaniach. Obejmują następujące pozycje:

import-solution

Importuje rozwiązanie do środowiska docelowego.

Parametr Opis
adres URL środowiska (Wymagane) Adres URL środowiska docelowego, do którego chcesz zaimportować rozwiązanie (na przykład https://YourOrg.crm.dynamics.com).
user-name (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — nazwa użytkownika konta, z którego się łączysz.
password-secret (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — hasło konta, z którego się łączysz.
solution-file (Wymagane) Ścieżka i nazwa pliku rozwiązania, który ma zostać zaimportowany.
app-id Identyfikator aplikacji do użycia podczas uwierzytelniania. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
client-secret Klucz tajny klienta używany do uwierzytelniania potoku GitHub. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
tenant-id Identyfikator dzierżawcy podczas uwierzytelniania za pomocą app-id i client-secret.

export-solution

Powoduje wyeksportowanie rozwiązania ze środowiska źródłowego.

Parametr Opis
adres URL środowiska (Wymagane) Adres URL środowiska, z którego chcesz wyeksportować rozwiązanie (na przykład https://YourOrg.crm.dynamics.com).
user-name (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — nazwa użytkownika konta, z którego się łączysz.
password-secret (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — hasło użytkownika user-name. Hasła na GitHub są definiowane w Ustawieniach w obszarze Sekrety. Nie można pobrać wpisu tajnego po jego zdefiniowaniu i zapisaniu.
app-id Identyfikator aplikacji do użycia podczas uwierzytelniania. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
client-secret Klucz tajny klienta używany do uwierzytelniania potoku GitHub. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
tenant-id Identyfikator dzierżawcy podczas uwierzytelniania za pomocą app-id i client-secret.
solution-name (Wymagane) Nazwa rozwiązania do wyeksportowania. Zawsze należy używać nazwy rozwiązania, a nie jego nazwy wyświetlanej.
solution-output-file (Wymagane) Ścieżka i nazwa pliku z archiwum zip rozwiązania, który ma zostać wyeksportowany ze środowiska źródłowego.
zarządzany (Wymagane) Ustaw wartość true, aby wyeksportować jako rozwiązanie zarządzane; wartość domyślna (false) powoduje eksportowanie jako rozwiązania niezarządzanego.

unpack-solution

Pobiera skompresowany plik rozwiązania i rozkłada go na wiele plików XML, dzięki czemu można je łatwiej odczytać i zarządzać nimi przez system kontroli źródła.

Parametr Opis
solution-file (Wymagane) Podaj ścieżkę i nazwę pliku .zip z rozwiązaniem do rozpakowania.
solution-folder (Wymagane) Folder ścieżki i lokalizacji docelowej, do którego ma zostać rozpakowane rozwiązanie.
solution-type (Wymagane) Typ rozwiązania do rozpakowania. Dostępne opcje to: Niezarządzane (zalecane), Zarządzane i Oba.

pack-solution

Pakuje rozwiązanie reprezentowane w kontroli źródła do pliku solution.zip, który można zaimportować do innego środowiska.

Parametr Opis
solution-file (Wymagane) Ścieżka i nazwa pliku rozwiązanie.zip, do którego należy spakować rozwiązanie (na przykład out/CI/ALMLab.zip).
solution-folder (Wymagane) Ścieżka i folder źródłowy rozwiązania do spakowania.
solution-type (Opcjonalnie) Rodzaj rozwiązania, które ma zostać spakowane. Dostępne opcje to: Niezarządzane (zalecane), Zarządzane i Oba.

publish-solution

Publikuje dostosowania rozwiązania.

Parametr Opis
adres URL środowiska (Wymagane) Adres URL środowiska, w którym chcesz publikować rozwiązanie (na przykład https://YourOrg.crm.dynamics.com).
user-name (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — nazwa użytkownika konta, z którego się łączysz.
password-secret (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — hasło konta, z którego się łączysz.
solution-file (Wymagane) Ścieżka i nazwa pliku rozwiązania, który ma zostać zaimportowany.
app-id Identyfikator aplikacji do użycia podczas uwierzytelniania. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
client-secret Klucz tajny klienta używany do uwierzytelniania potoku GitHub. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
tenant-id Identyfikator dzierżawcy podczas uwierzytelniania za pomocą app-id i client-secret.

clone-solution

Klonuje rozwiązanie dla danego środowiska.

Parametr Opis
adres URL środowiska (Wymagane) Adres URL środowiska, z którego chcesz sklonować rozwiązanie (na przykład https://YourOrg.crm.dynamics.com).
user-name (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — nazwa użytkownika konta, z którego się łączysz.
password-secret (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — hasło konta, z którego się łączysz.
solution-file (Wymagane) Ścieżka i nazwa pliku rozwiązania, który ma zostać zaimportowany.
app-id Identyfikator aplikacji do użycia podczas uwierzytelniania. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
client-secret Klucz tajny klienta używany do uwierzytelniania potoku GitHub. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
tenant-id Identyfikator dzierżawcy podczas uwierzytelniania za pomocą app-id i client-secret.
solution-name (Wymagane) Ścieżka i nazwa pliku solution.zip potrzebnego do sklonowania (na przykład out/CI/ALMLab.zip).
solution-version Wersja rozwiązania do sklonowania.
target-folder Docelowy folder, w którym ma się znaleźć wyodrębnione rozwiązanie. (na przykład repozytorium Git\target-solution-folder).
Working-directory Tymczasowy folder pracy w artefaktach w toku potrzebny do przechowania rozwiązania.
domyslnie: root of the repository

check-solution

Sprawdza plik rozwiązania w celu wykrycia niespójności.

Parametr Opis
adres URL środowiska (Wymagane) Adres URL środowiska, z którego chcesz sklonować rozwiązanie (na przykład https://YourOrg.crm.dynamics.com).
user-name (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — nazwa użytkownika konta, z którego się łączysz.
password-secret (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — hasło konta, z którego się łączysz.
app-id Identyfikator aplikacji do użycia podczas uwierzytelniania. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
client-secret Klucz tajny klienta używany do uwierzytelniania potoku GitHub. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
tenant-id Identyfikator dzierżawcy podczas uwierzytelniania za pomocą app-id i client-secret.
path (Wymagane) Ścieżka i nazwa pliku rozwiązania, który ma zostać sprawdzony.
obszar geograficzny Który obszar geograficzny usługi Microsoft Power Platform ma być używany. Wartość domyślna to "Stany Zjednoczone".
rule-level-override Ścieżka do pliku zawierającego tablicę reguł JSON oraz ich poziomy. Akceptowane wartości to Krytyczne, Wysokie, Niskie i Informacyjne. Przykład: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}]
checker-logs-artifact-name Nazwa folderu artefaktów, do którego zostaną przekazane dzienniki narzędzia Microsoft Power Platform checker. Wartość domyślna to „CheckSolutionLogs”.

upgrade-solution

Umożliwia uaktualnienie rozwiązania.

Parametr Opis
adres URL środowiska (Wymagane) Adres URL środowiska, z którego chcesz sklonować rozwiązanie (na przykład https://YourOrg.crm.dynamics.com).
user-name (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — nazwa użytkownika konta, z którego się łączysz.
password-secret (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — hasło konta, z którego się łączysz.
solution-file (Wymagane) Ścieżka i nazwa pliku rozwiązania, który ma zostać zaimportowany.
app-id Identyfikator aplikacji do użycia podczas uwierzytelniania. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
client-secret Klucz tajny klienta używany do uwierzytelniania potoku GitHub. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
tenant-id Identyfikator dzierżawcy podczas uwierzytelniania za pomocą app-id i client-secret.
solution-name (Wymagane) Nazwa rozwiązania do uaktualnienia.
asynchroniczny Uaktualnia rozwiązanie w sposób asynchroniczny.
max-async-wait-time Maksymalny asynchroniczny czas oczekiwania w minutach. Domyślna wartość wynosi 60 minut.

Zadania związane z pakietem

Zadania te wykonują działania względem pakietów i zawierają następujące elementy.

deploy-package

Umożliwia wdrożenie dll lub pliku zip zawierającego pakiet.

Uwaga

Ta akcja jest obsługiwana tylko w systemie Windows.

Parametr opis
adres URL środowiska (Wymagane) Adres URL środowiska, z którego chcesz sklonować rozwiązanie (na przykład https://YourOrg.crm.dynamics.com).
user-name (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — nazwa użytkownika konta, z którego się łączysz.
password-secret (Wymagane) Jeśli używasz uwierzytelniania za pomocą nazwy użytkownika i hasła — hasło konta, z którego się łączysz.
app-id Identyfikator aplikacji do użycia podczas uwierzytelniania. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
client-secret Klucz tajny klienta używany do uwierzytelniania potoku GitHub. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
tenant-id Identyfikator dzierżawcy podczas uwierzytelniania za pomocą app-id i client-secret.
package (Wymagane) Ścieżka do pliku DLL pakietu lub pliku ZIP zawierającego pakiet.

Zadania portalu

Te zadania wykonują następujące akcje względem Power Pages.

upload-paportal

Przekazane dane do Power Pages.

Parametr opis
adres URL środowiska (Wymagane) Adres URL środowiska, do którego chcesz zaimportować rozwiązanie (na przykład https://YourOrg.crm.dynamics.com).
app-id Identyfikator aplikacji do użycia podczas uwierzytelniania. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
client-secret Klucz tajny klienta używany do uwierzytelniania potoku GitHub. Parametr jest wymagany podczas uwierzytelniania za pomocą poświadczeń nazwy głównej usługi.
tenant-id Identyfikator dzierżawcy podczas uwierzytelniania za pomocą app-id i client-secret.
upload-path Ścieżka, w której przechowywana jest zawartość witryny (alias: -p).
deployment-profile deploymentProfile: Prześlij dane portalu ze szczegółami środowiska zdefiniowanymi przez zmienne profilu w pliku deployment-profiles/[profile-name].deployment.yaml file.
model-version Wskazuje, czy dane witryny do przekazania będą używać standardowego (1) czy ulepszonego modelu danych (2). Wartość domyślna to „1”.

Dowiedz się więcej o obsłudze Microsoft Power Platform CLI dla Power Pages.

Zadania katalogowe (wersja zapoznawcza)

Zadania te wykonują akcje względem katalogu w Power Platform i obejmują następujące elementy.

Uwaga

Obecnie zadania katalogowe dla Power Platform są w wersji zapoznawczej.

instalacja

Zainstaluj element usługi Catalog w środowisku docelowym.

Parametr opis
catalog-item-id (Wymagane) Produkt katalogowy do zainstalowania w środowisku docelowym.
target-url (Wymagane) Adres URL środowiska docelowego dla instalacji produktu w katalogu (na przykład "https://YourOrg.crm.dynamics.com").
ustawienia (Wymagane) Ustawienia pakietu środowiska uruchomieniowego dla struktury instalacji do wykonania. Format ciągu wejściowego musi być następujący: key=value|key=value.
target-version Docelowa wersja do zainstalowania. Jeśli pozostanie puste, wybrana zostanie wersja opublikowana.
poll-status Ankieta, aby sprawdzić status zgłoszenia.

prześlij

Lista wszystkich opublikowanych produktów katalogowych z bieżącego środowiska (organizacji) Dataverse.

Parametr opis
path (Wymagane) Ścieżka do dokumentu przesyłania katalogu.
package-zip Ścieżka do pliku ZIP pakietu.
solution-zip Ścieżka do pliku ZIP rozwiązania.
poll-status Sonduj w celu sprawdzenia stanu swojego żądania.

stan

Pobierz stan żądania instalacji/przesłania usługi Catalog.

Parametr opis
tracking-id (Wymagane) Identyfikator śledzenia żądania.
type (Wymagane) Typ żądania (wartości: Zainstaluj, Prześlij)

Tworzenie przepływu pracy GitHub

Aby dowiedzieć się więcej o tworzeniu przepływów pracy przy użyciu akcji GitHub, wykonaj akcje Laboratoria akcji GitHub dla Microsoft Power Platform.

Więcej informacji: Informacje o akcjach GitHub

Zobacz także

Funkcja GitHub Actions dla platformy Microsoft Power Platform