Pytania dotyczące GitHub Actions
GitHub Actions
-
Które stwierdzenie jest poprawne w odniesieniu do przekazywania uprawnień do wielokrotnego użycia w workflowach?
-
Jakie są różne poziomy uprawnień, które można przypisać do `GITHUB_TOKEN` w bloku `permissions`?
-
Możesz użyć `permissions`, aby zmodyfikować uprawnienia `GITHUB_TOKEN` na: (Wybierz dwa.)
-
Czy GitHub Actions są darmowe dla publicznych repozytoriów?
-
Które z poniższych nie jest prawidłowym zdarzeniem, które może wyzwolić workflow?
-
Które stwierdzenia dotyczące workflowów są prawdziwe? (Zaznacz trzy.)
-
Które komponenty są wymagane dla workflow? (Wybierz dwa.)
-
Które zdarzenie jest wywoływane przez akcję webhooka spoza repozytorium?
-
Workflows są definiowane w jakim formacie
-
Gdzie powinieneś przechowywać poufne dane, takie jak hasła lub certyfikaty, które będą używane w workflowach
-
W przepływie pracy z wieloma zadaniami domyślne zachowanie to:
-
Jeśli zadanie B wymaga ukończenia zadania A, musisz:
-
W przepływie pracy z wieloma zadaniami, jeśli zadanie A zakończy się niepowodzeniem, to:
-
Ten kod uruchomi 6 różnych zadań równolegle, wykorzystując strategię macierzy. Czy można użyć strategii macierzy do równoległego wykonywania całych przepływów pracy?
-
Która definicja zadania macierzy jest składniowo poprawna?
-
Jak uzyskać dostęp do zmiennych macierzy w zadaniu strategii macierzowej?
-
Jak skonfigurować workflow, aby uruchamiał się tylko przy pull requestach kierowanych na gałąź `prod`, korzystając z zdarzeń `pull_request` i `pull_request_target`?
-
Ten workflow zostanie uruchomiony dla wszystkich pull requestów, gdzie:
-
Uzupełnij puste miejsce: Podczas korzystania z filtrów wyzwalaczy zdarzeń `push` możesz używać wzorców <____>, aby celować w wiele gałęzi
-
Które zdarzenie pozwala na ręczne uruchomienie przepływu pracy z interfejsu użytkownika GitHub?
-
Jakie są możliwe typy zmiennej wejściowej dla ręcznie uruchamianego workflow? (Wybierz pięć.)
-
Przepływ pracy, który ma tylko wyzwalacz zdarzenia `workflow_dispatch`, może być uruchomiony za pomocą REST API GitHuba
-
Aby tymczasowo zatrzymać działanie przepływu pracy bez modyfikowania kodu źródłowego, powinieneś:
-
Do czego służą `typy aktywności` wydarzenia?
-
Chcesz utworzyć wielokrotnego użycia przepływ pracy `CI`, który wykonuje niektóre kontrole jakości, linting i testy podczas zmian w kodzie. Jakie zdarzenie wyzwalające powinno zostać zdefiniowane w przepływie pracy `CI`, aby umożliwić jego ponowne użycie w innych przepływach pracy?
-
Wielokrotnie używany przepływ pracy o nazwie `build` tworzy artefakty w postaci plików zip. Jak przekazać lokalizację pliku zip do wywołującego przepływu pracy, który wywołuje przepływ `build`? (Wybierz trzy.)
-
Jakie są prawidłowe przypadki użycia **defaults**? (Wybierz dwa.)
-
Jak zapewnić, aby przepływ pracy o nazwie `Deploy Prod` zawsze działał najwyżej raz na raz?
-
Twoje workflow analizy Pull Request używa wielu narzędzi do analizy kodu i zajmuje około 20 minut na pełne ukończenie. Jest uruchamiane na zdarzenie `pull_request` z filtrem `branches` ustawionym na `master`. W związku z tym, jeśli programista wykona kilka commitów w ciągu kilku minut, wiele workflow działa równolegle. Jak można zatrzymać wszystkie poprzednie uruchomienia workflow i uruchomić tylko to z najnowszymi zmianami?
-
Kiedy uruchomi się job3?
-
Jakie warunki `jobs.job_id.if` zapewnią, że zadanie `production-deploy` zostanie uruchomione tylko w repozytorium `my-org/my-repo`? (Wybierz dwa.)
-
Jakie typy runnerów hostowanych przez GitHub są dostępne do użycia? (Wybierz trzy.)
-
Czy to stwierdzenie jest prawdziwe? `Nie wszystkie kroki uruchamiają akcje, ale wszystkie akcje są uruchamiane jako krok`
-
Dla każdej akcji opublikowanej w GitHub Marketplace, często możesz używać jej w wielu wersjach. Które podejście jest najbardziej stabilne i bezpieczne?
-
Aby zapobiec awarii zadania, gdy jeden z kroków zawodzi, można użyć:
-
Zdefiniowałeś zadanie macierzowe `example_matrix`. Jak ograniczyć macierz, aby uruchamiała maksymalnie 2 zadania jednocześnie?
-
Który z tych sposobów jest prawidłowym ustawieniem parametru wyjściowego `PET` z wartością `DOG` w kroku `step`.
-
Który z poniższych jest sposobem użycia `action_state` w `step_two`?
-
Czy to stwierdzenie jest prawdziwe? `Workflows can be reused, but a reusable workflow cannot call another reusable workflow.`
-
W poniższym przykładzie `workflow A` przekazuje wszystkie swoje sekrety do `workflow B`, używając słowa kluczowego inherit. Następnie `workflow B` wywołuje `workflow C`. Które stwierdzenie dotyczące `secrets` jest prawdziwe dla tego przykładu?
-
Kiedy powinieneś używać `keszowania`?
-
Kiedy powinieneś używać `artifacts`? (Wybierz dwie.)
-
Jeśli workflow jest uruchamiany na gałęzi `feature-a`, czy może przywracać `cache` utworzone na domyślnej gałęzi `main`?
-
Aby uzyskać dostęp do `artykułu`, który został utworzony w innym, wcześniej uruchomionym przebiegu workflow, możesz:
-
Czego należy użyć do przechowywania raportów pokrycia kodu lub zrzutów ekranu generowanych podczas realizacji przepływu pracy wykonującego testy automatyczne dla repozytorium?
-
Możesz przesyłać tylko jeden plik naraz, korzystając z akcji `actions/upload-artifact`
-
W zadaniu `deploy`, jeśli chcesz uzyskać dostęp do plików binarnych (zawierających Twoją aplikację) utworzonych w zadaniu `build`, powinieneś
-
Zadanie o nazwie `job2` wykorzystuje artefakty utworzone w `job1`. W związku z tym ważne jest, aby `job1` zakończyło się przed tym, jak `job2` zacznie szukać artefaktów. Jak należy utworzyć taką zależność?
-
Które stwierdzenie dotyczy `Starter Workflows`? (Wybierz trzy.)
-
Sekrety i zmienne konfiguracyjne mogą być przypisane do: (Wybierz trzy.)
-
Jakie są trzy typy Akcji?
-
Czy to stwierdzenie jest prawdziwe? `Akcje kontenerów Docker są zazwyczaj wolniejsze niż akcje JavaScript`
-
Podczas tworzenia niestandardowego GitHub Action musisz przechowywać kod źródłowy w katalogu `.github/workflows`
-
Podczas tworzenia niestandardowych GitHub Actions - w jakim pliku muszą być zdefiniowane wszystkie dane `metadata` akcji?
-
Workflow został początkowo uruchomiony na `commit A` i zakończył się niepowodzeniem. Naprawiłeś workflow w kolejnym `commit B`. Gdy ponownie uruchomisz ten workflow, z którym kodem commit będzie działał?
-
Jak wymagać ręcznych zatwierdzeń przez opiekuna, jeśli uruchomienie workflow jest skierowane na środowisko `production`?
-
Które stwierdzenie jest prawdziwe w odniesieniu do środowisk?
-
Przy korzystaniu z GitHub Actions w celu uzyskania dostępu do zasobów jednego z dostawców chmury (takich jak AWS, Azure czy GCP), najbezpieczniejszym i zalecanym sposobem uwierzytelniania jest
-
Twoje publicznie dostępne repozytorium open-source zawiera przepływ pracy z wyzwalaczem zdarzenia `pull_request`. Jak możesz wymagać zatwierdzeń dla uruchomień przepływu pracy wyzwolonych z forków Twojego repozytorium?
-
Która z poniższych domyślnych zmiennych środowiskowych zawiera nazwę osoby lub aplikacji, która zainicjowała uruchomienie workflow?
-
Które z poniższych są domyślnymi zmiennymi środowiskowymi w GitHub Actions? (Wybierz trzy.)
-
Twoja organizacja definiuje sekret `SomeSecret`, jednak gdy odwołujesz się do tego sekretu w workflow za pomocą `${{ secrets.SomeSecret }}`, zwracana jest inna wartość niż oczekiwano. Co może być tego przyczyną?
-
Który sposób jest poprawny, aby wyświetlić komunikat debugowania?
-
Jak organizacje korzystające z GitHub Enterprise Server mogą włączyć automatyczną synchronizację zewnętrznych GitHub Actions hostowanych na GitHub.com z ich instancją GitHub Enterprise Server?
-
Gdzie można znaleźć logi łączności sieciowej dla własnego hostowanego runnera GitHub?
-
Jak można zweryfikować, czy Twój samodzielnie hostowany runner GitHub ma dostęp do wszystkich wymaganych usług GitHub?
-
Jaki jest poprawny sposób wyzwalania zadania tylko wtedy, gdy zmienna konfiguracyjna `MY_VAR` ma wartość `MY_VALUE`?
-
Aby uruchomić `step` tylko wtedy, gdy sekret `MY_SECRET` został ustawiony, możesz:
-
Jak można użyć API GitHub do pobrania logów z uruchomienia workflow?
-
Jak użyć GitHub API do utworzenia lub zaktualizowania sekretu repozytorium?
-
Jak można zastąpić organizacyjny sekret GitHub `API_KEY` inną wartością podczas pracy w repozytorium? (Wybierz dwie.)
-
Jakie komponenty można ponownie wykorzystać w ramach organizacji na GitHub? (Wybierz cztery.)
-
Ile zadań zostanie wykonanych w poniższym przepływie pracy?
-
Która z poniższych domyślnych zmiennych środowiskowych zawiera pełną nazwę (np. `octocat/hello-world`) repozytorium, w którym uruchamiane jest workflow?
-
W przepływie pracy z wieloma zadaniami uruchamianymi na hostowanych przez GitHub runnerach, czy wszystkie zadania są gwarantowane do uruchomienia na tej samej maszynie runnera?
-
Jaka jest maksymalna liczba wielokrotnego użytku workflows, które można wywołać z jednego pliku workflow?
-
Czym jest self-hosted runner?
-
Które z poniższych stwierdzeń dotyczących GitHub Workflows i Actions jest poprawne?
-
Na którym commicie i gałęzi uruchamiają się zaplanowane przepływy pracy w GitHub Actions?
-
Jaka jest poprawna składnia ustawiania katalogu dla wszystkich poleceń `run` w przepływie pracy?
-
Jak można ponownie wykorzystać zdefiniowany workflow w wielu repozytoriach? (Wybierz dwie odpowiedzi.)
-
Jak możesz zapewnić, że zadanie uruchamia się tylko na określonej gałęzi?
-
Co robi słowo kluczowe `needs` w workflow GitHub Actions?
-
Które słowo kluczowe pozwala zdefiniować zmienne środowiskowe w przepływie pracy GitHub Actions?
-
Jaki jest cel słowa kluczowego `with` w przepływie pracy GitHub Actions?
-
Która z poniższych składni GitHub Actions jest używana do uruchamiania wielu poleceń w jednym kroku?
-
Jak można buforować zależności, aby przyspieszyć wykonywanie przepływu pracy?
-
Co robi słowo kluczowe `matrix` w przepływie pracy GitHub Actions?
-
Które z poniższych można użyć do ograniczenia liczby równocześnie uruchomionych zadań w przebiegu GitHub Actions?
-
Jaki jest domyślny limit czasu dla zadania w GitHub Actions?
-
Jak można określić system operacyjny dla zadania w GitHub Actions?
-
W przepływie pracy GitHub Actions, jak określić konkretną wersję Node.js do użycia w zadaniu?
-
Jak odwołać się do sekretu przechowywanego w GitHub Secrets w workflow?
-
Jaka jest domyślna powłoka używana przez GitHub Actions na serwerach Windows?
-
Które z poniższych stwierdzeń dotyczących dodawania hostowanego samodzielnie runnera w GitHub Actions są prawdziwe? (Wybierz trzy.)
-
Wybierz domyślną zmienną środowiskową, która zawiera system operacyjny runnera wykonującego zadanie
-
Jak `actions/cache` w GitHub Actions obsługuje brak trafienia w cache?
-
Jak można określić harmonogram działania workflow GitHub Actions, aby uruchamiał się tylko w dni robocze?
-
Jakie jest zalecane podejście do przechowywania sekretów większych niż 48 KB?
-
Wybierz funkcje sprawdzania statusu w GitHub Actions
-
Jak zapewnić, aby krok `Upload Failure test report` był wykonywany tylko wtedy, gdy krok `Run Tests` zakończy się niepowodzeniem?
-
Który kontekst zawiera informacje o zdarzeniu, które wywołało uruchomienie workflow?
-
W GitHub Actions, jeśli zdefiniujesz jednocześnie filtry branches i paths, jaki będzie efekt dla wykonywania workflow?
-
Jakie są zalecane praktyki dotyczące traktowania zmiennych środowiskowych w GitHub Actions, niezależnie od używanego systemu operacyjnego i powłoki?
-
Które z poniższych stwierdzeń dokładnie opisuje zachowanie zadań w przepływie pracy odwołujących się do reguł ochrony środowiska?
-
Jaki jest cel parametru `restore-keys` w `actions/cache` w GitHub Actions?
-
Którą zmienną należałoby ustawić na `true`, aby włączyć logowanie debugowania kroków?
-
Jaka konfiguracja jest odpowiednia do uruchomienia workflow w odpowiedzi na zdarzenia webhook związane z akcjami check_run?
-
Jaki jest cel użycia słowa kluczowego `timeout-minutes` w kroku?
-
Dave tworzy szablonowy przepływ pracy dla swojej organizacji. Gdzie Dave musi przechowywać pliki przepływów pracy oraz powiązane pliki metadanych dla szablonowego przepływu pracy?
-
Dave chce być powiadamiany, gdy komentarz zostanie dodany do zgłoszenia w repozytorium GitHub. Które wyzwalanie zdarzeń należy użyć w konfiguracji przepływu pracy?
-
Jakiego poziomu dostępu wymaga repozytorium na GitHubie, aby usunąć pliki dziennika z uruchomień przepływów pracy?
-
Co jest prawdą na temat poniższej konfiguracji przepływu pracy, jeśli zostanie uruchomiona w repozytorium `octo/my-dev-repo`?
-
Jak uzyskać dostęp do aktualnych wartości zmiennych w macierzy w ramach zadania w poniższym przykładzie:
-
Jakiego poziomu uprawnień wymaga ponowne uruchomienie przepływów pracy?
-
Kiedy można usunąć uruchomienia przepływu pracy? (wybierz dwa)
-
Kto może ominąć skonfigurowane reguły ochrony wdrażania, aby wymusić wdrożenie (domyślnie)
-
Jak pominąć uruchomienie kolejnego przepływu pracy podczas commitowania lub tworzenia PR?
-
Jak można określić, czy akcja jest akcją kontenerową, patrząc na jej plik action.yml?
-
Jaka jest poprawna składnia do określenia skryptu czyszczącego w akcji kontenera?
-
Co jest prawdą o domyślnych zmiennych? (wybierz trzy)
-
Jakie zakresy są zdefiniowane dla zmiennych niestandardowych w przepływie pracy? (wybierz trzy)
-
Co należy dodać do `actions/checkout`, jeśli `my-org/my-private-repo` jest prywatnym repozytorium różniącym się od tego, które zawiera obecny workflow?
-
Mając poniższą konfigurację, ile zadań uruchomi GitHub Actions, gdy ta macierz zostanie oceniona?
-
Na jakich poziomach można definiować zmienne środowiskowe? (Wybierz trzy)
-
W jaki sposób zależne zadanie powinno odwoływać się do wartości `output1` wygenerowanej przez zadanie o nazwie `job1` wcześniej w tym samym przebiegu działania?