Identyfikowanie składników funkcji GitHub Actions
W tym miejscu poznasz podstawowe składniki pliku przepływu pracy funkcji GitHub Actions.
Składniki funkcji GitHub Actions
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 jest 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. Interesująca jest wartość uses: ./action-a
. Jest to ścieżka do akcji kontenera, którą utworzysz w action.yml
pliku.
Akcje
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.