Identyfikowanie składników funkcji GitHub Actions

Ukończone

W tym miejscu poznasz podstawowe składniki pliku przepływu pracy funkcji GitHub Actions.

Składniki funkcji GitHub Actions

Screenshot of a GitHub Actions workflow file showing the job, step, and action components.

Istnieje kilka składników, które współpracują ze sobą w celu uruchamiania zadań lub zadań w przepływie pracy funkcji GitHub Actions. Krótko mówiąc, zdarzenie wyzwala przepływ pracy, który zawiera zadanie. Następnie to zadanie używa kroków , aby dyktować, które akcje będą uruchamiane w przepływie pracy. Aby lepiej zobaczyć, jak te składniki współpracują ze sobą, przyjrzyjmy się każdemu z nich.

Przepływy pracy

Przepływ pracy to zautomatyzowany proces dodany do repozytorium. Przepływ pracy musi mieć co najmniej jedno zadanie, a różne zdarzenia mogą je wyzwolić. Służy do kompilowania, testowania, tworzenia, tworzenia pakietu, wydania lub wdrażania projektu repozytorium w usłudze GitHub.

Stanowiska

Zadanie jest pierwszym głównym składnikiem przepływu pracy. Zadanie to sekcja przepływu pracy, która zostanie skojarzona z modułem uruchamiającym. Moduł uruchamiający może być hostowany w usłudze GitHub lub hostowany samodzielnie, a zadanie może być uruchamiane na maszynie lub w kontenerze. Określisz moduł uruchamiający z atrybutem runs-on: . W tym miejscu informujesz przepływ pracy o uruchomieniu tego zadania w systemie ubuntu-latest. Więcej informacji na temat biegaczy omówimy w następnej lekcji.

Kroki

Krok to pojedyncze zadanie, które może uruchamiać polecenia w zadaniu. W poprzednim przykładzie krok używa akcji actions/checkout@v2 do wyewidencjonowania repozytorium. Co ciekawe jest wartością uses: ./action-a . Jest to ścieżka do akcji kontenera, którą utworzysz w action.yml pliku.

Czynności

Akcje wewnątrz przepływu pracy to autonomiczne polecenia, które są wykonywane. Te autonomiczne polecenia mogą odwoływać się do akcji usługi GitHub, takich jak używanie własnych akcji niestandardowych lub akcji społeczności, takich jak te, których używamy w poprzednim przykładzie: actions/checkout@v2. Możesz również uruchomić polecenia, takie jak run: npm install -g bats wykonanie polecenia w module uruchamiającym.