Pytania dotyczące GitHub Actions

GitHub Actions

  1. Które stwierdzenie jest poprawne w odniesieniu do przekazywania uprawnień do wielokrotnego użycia w workflowach?
  2. Jakie są różne poziomy uprawnień, które można przypisać do `GITHUB_TOKEN` w bloku `permissions`?
  3. Możesz użyć `permissions`, aby zmodyfikować uprawnienia `GITHUB_TOKEN` na: (Wybierz dwa.)
  4. Czy GitHub Actions są darmowe dla publicznych repozytoriów?
  5. Które z poniższych nie jest prawidłowym zdarzeniem, które może wyzwolić workflow?
  6. Które stwierdzenia dotyczące workflowów są prawdziwe? (Zaznacz trzy.)
  7. Które komponenty są wymagane dla workflow? (Wybierz dwa.)
  8. Które zdarzenie jest wywoływane przez akcję webhooka spoza repozytorium?
  9. Workflows są definiowane w jakim formacie
  10. Gdzie powinieneś przechowywać poufne dane, takie jak hasła lub certyfikaty, które będą używane w workflowach
  11. W przepływie pracy z wieloma zadaniami domyślne zachowanie to:
  12. Jeśli zadanie B wymaga ukończenia zadania A, musisz:
  13. W przepływie pracy z wieloma zadaniami, jeśli zadanie A zakończy się niepowodzeniem, to:
  14. 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?
  15. Która definicja zadania macierzy jest składniowo poprawna?
  16. Jak uzyskać dostęp do zmiennych macierzy w zadaniu strategii macierzowej?
  17. Jak skonfigurować workflow, aby uruchamiał się tylko przy pull requestach kierowanych na gałąź `prod`, korzystając z zdarzeń `pull_request` i `pull_request_target`?
  18. Ten workflow zostanie uruchomiony dla wszystkich pull requestów, gdzie:
  19. Uzupełnij puste miejsce: Podczas korzystania z filtrów wyzwalaczy zdarzeń `push` możesz używać wzorców <____>, aby celować w wiele gałęzi
  20. Które zdarzenie pozwala na ręczne uruchomienie przepływu pracy z interfejsu użytkownika GitHub?
  21. Jakie są możliwe typy zmiennej wejściowej dla ręcznie uruchamianego workflow? (Wybierz pięć.)
  22. Przepływ pracy, który ma tylko wyzwalacz zdarzenia `workflow_dispatch`, może być uruchomiony za pomocą REST API GitHuba
  23. Aby tymczasowo zatrzymać działanie przepływu pracy bez modyfikowania kodu źródłowego, powinieneś:
  24. Do czego służą `typy aktywności` wydarzenia?
  25. 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?
  26. 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.)
  27. Jakie są prawidłowe przypadki użycia **defaults**? (Wybierz dwa.)
  28. Jak zapewnić, aby przepływ pracy o nazwie `Deploy Prod` zawsze działał najwyżej raz na raz?
  29. 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?
  30. Kiedy uruchomi się job3?
  31. Jakie warunki `jobs.job_id.if` zapewnią, że zadanie `production-deploy` zostanie uruchomione tylko w repozytorium `my-org/my-repo`? (Wybierz dwa.)
  32. Jakie typy runnerów hostowanych przez GitHub są dostępne do użycia? (Wybierz trzy.)
  33. Czy to stwierdzenie jest prawdziwe? `Nie wszystkie kroki uruchamiają akcje, ale wszystkie akcje są uruchamiane jako krok`
  34. 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?
  35. Aby zapobiec awarii zadania, gdy jeden z kroków zawodzi, można użyć:
  36. Zdefiniowałeś zadanie macierzowe `example_matrix`. Jak ograniczyć macierz, aby uruchamiała maksymalnie 2 zadania jednocześnie?
  37. Który z tych sposobów jest prawidłowym ustawieniem parametru wyjściowego `PET` z wartością `DOG` w kroku `step`.
  38. Który z poniższych jest sposobem użycia `action_state` w `step_two`?
  39. Czy to stwierdzenie jest prawdziwe? `Workflows can be reused, but a reusable workflow cannot call another reusable workflow.`
  40. 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?
  41. Kiedy powinieneś używać `keszowania`?
  42. Kiedy powinieneś używać `artifacts`? (Wybierz dwie.)
  43. Jeśli workflow jest uruchamiany na gałęzi `feature-a`, czy może przywracać `cache` utworzone na domyślnej gałęzi `main`?
  44. Aby uzyskać dostęp do `artykułu`, który został utworzony w innym, wcześniej uruchomionym przebiegu workflow, możesz:
  45. 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?
  46. Możesz przesyłać tylko jeden plik naraz, korzystając z akcji `actions/upload-artifact`
  47. W zadaniu `deploy`, jeśli chcesz uzyskać dostęp do plików binarnych (zawierających Twoją aplikację) utworzonych w zadaniu `build`, powinieneś
  48. 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ść?
  49. Które stwierdzenie dotyczy `Starter Workflows`? (Wybierz trzy.)
  50. Sekrety i zmienne konfiguracyjne mogą być przypisane do: (Wybierz trzy.)
  51. Jakie są trzy typy Akcji?
  52. Czy to stwierdzenie jest prawdziwe? `Akcje kontenerów Docker są zazwyczaj wolniejsze niż akcje JavaScript`
  53. Podczas tworzenia niestandardowego GitHub Action musisz przechowywać kod źródłowy w katalogu `.github/workflows`
  54. Podczas tworzenia niestandardowych GitHub Actions - w jakim pliku muszą być zdefiniowane wszystkie dane `metadata` akcji?
  55. 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ł?
  56. Jak wymagać ręcznych zatwierdzeń przez opiekuna, jeśli uruchomienie workflow jest skierowane na środowisko `production`?
  57. Które stwierdzenie jest prawdziwe w odniesieniu do środowisk?
  58. 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
  59. 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?
  60. Która z poniższych domyślnych zmiennych środowiskowych zawiera nazwę osoby lub aplikacji, która zainicjowała uruchomienie workflow?
  61. Które z poniższych są domyślnymi zmiennymi środowiskowymi w GitHub Actions? (Wybierz trzy.)
  62. 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ą?
  63. Który sposób jest poprawny, aby wyświetlić komunikat debugowania?
  64. 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?
  65. Gdzie można znaleźć logi łączności sieciowej dla własnego hostowanego runnera GitHub?
  66. Jak można zweryfikować, czy Twój samodzielnie hostowany runner GitHub ma dostęp do wszystkich wymaganych usług GitHub?
  67. Jaki jest poprawny sposób wyzwalania zadania tylko wtedy, gdy zmienna konfiguracyjna `MY_VAR` ma wartość `MY_VALUE`?
  68. Aby uruchomić `step` tylko wtedy, gdy sekret `MY_SECRET` został ustawiony, możesz:
  69. Jak można użyć API GitHub do pobrania logów z uruchomienia workflow?
  70. Jak użyć GitHub API do utworzenia lub zaktualizowania sekretu repozytorium?
  71. Jak można zastąpić organizacyjny sekret GitHub `API_KEY` inną wartością podczas pracy w repozytorium? (Wybierz dwie.)
  72. Jakie komponenty można ponownie wykorzystać w ramach organizacji na GitHub? (Wybierz cztery.)
  73. Ile zadań zostanie wykonanych w poniższym przepływie pracy?
  74. Która z poniższych domyślnych zmiennych środowiskowych zawiera pełną nazwę (np. `octocat/hello-world`) repozytorium, w którym uruchamiane jest workflow?
  75. 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?
  76. Jaka jest maksymalna liczba wielokrotnego użytku workflows, które można wywołać z jednego pliku workflow?
  77. Czym jest self-hosted runner?
  78. Które z poniższych stwierdzeń dotyczących GitHub Workflows i Actions jest poprawne?
  79. Na którym commicie i gałęzi uruchamiają się zaplanowane przepływy pracy w GitHub Actions?
  80. Jaka jest poprawna składnia ustawiania katalogu dla wszystkich poleceń `run` w przepływie pracy?
  81. Jak można ponownie wykorzystać zdefiniowany workflow w wielu repozytoriach? (Wybierz dwie odpowiedzi.)
  82. Jak możesz zapewnić, że zadanie uruchamia się tylko na określonej gałęzi?
  83. Co robi słowo kluczowe `needs` w workflow GitHub Actions?
  84. Które słowo kluczowe pozwala zdefiniować zmienne środowiskowe w przepływie pracy GitHub Actions?
  85. Jaki jest cel słowa kluczowego `with` w przepływie pracy GitHub Actions?
  86. Która z poniższych składni GitHub Actions jest używana do uruchamiania wielu poleceń w jednym kroku?
  87. Jak można buforować zależności, aby przyspieszyć wykonywanie przepływu pracy?
  88. Co robi słowo kluczowe `matrix` w przepływie pracy GitHub Actions?
  89. Które z poniższych można użyć do ograniczenia liczby równocześnie uruchomionych zadań w przebiegu GitHub Actions?
  90. Jaki jest domyślny limit czasu dla zadania w GitHub Actions?
  91. Jak można określić system operacyjny dla zadania w GitHub Actions?
  92. W przepływie pracy GitHub Actions, jak określić konkretną wersję Node.js do użycia w zadaniu?
  93. Jak odwołać się do sekretu przechowywanego w GitHub Secrets w workflow?
  94. Jaka jest domyślna powłoka używana przez GitHub Actions na serwerach Windows?
  95. Które z poniższych stwierdzeń dotyczących dodawania hostowanego samodzielnie runnera w GitHub Actions są prawdziwe? (Wybierz trzy.)
  96. Wybierz domyślną zmienną środowiskową, która zawiera system operacyjny runnera wykonującego zadanie
  97. Jak `actions/cache` w GitHub Actions obsługuje brak trafienia w cache?
  98. Jak można określić harmonogram działania workflow GitHub Actions, aby uruchamiał się tylko w dni robocze?
  99. Jakie jest zalecane podejście do przechowywania sekretów większych niż 48 KB?
  100. Wybierz funkcje sprawdzania statusu w GitHub Actions
  101. Jak zapewnić, aby krok `Upload Failure test report` był wykonywany tylko wtedy, gdy krok `Run Tests` zakończy się niepowodzeniem?
  102. Który kontekst zawiera informacje o zdarzeniu, które wywołało uruchomienie workflow?
  103. W GitHub Actions, jeśli zdefiniujesz jednocześnie filtry branches i paths, jaki będzie efekt dla wykonywania workflow?
  104. Jakie są zalecane praktyki dotyczące traktowania zmiennych środowiskowych w GitHub Actions, niezależnie od używanego systemu operacyjnego i powłoki?
  105. Które z poniższych stwierdzeń dokładnie opisuje zachowanie zadań w przepływie pracy odwołujących się do reguł ochrony środowiska?
  106. Jaki jest cel parametru `restore-keys` w `actions/cache` w GitHub Actions?
  107. Którą zmienną należałoby ustawić na `true`, aby włączyć logowanie debugowania kroków?
  108. Jaka konfiguracja jest odpowiednia do uruchomienia workflow w odpowiedzi na zdarzenia webhook związane z akcjami check_run?
  109. Jaki jest cel użycia słowa kluczowego `timeout-minutes` w kroku?
  110. 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?
  111. 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?
  112. Jakiego poziomu dostępu wymaga repozytorium na GitHubie, aby usunąć pliki dziennika z uruchomień przepływów pracy?
  113. Co jest prawdą na temat poniższej konfiguracji przepływu pracy, jeśli zostanie uruchomiona w repozytorium `octo/my-dev-repo`?
  114. Jak uzyskać dostęp do aktualnych wartości zmiennych w macierzy w ramach zadania w poniższym przykładzie:
  115. Jakiego poziomu uprawnień wymaga ponowne uruchomienie przepływów pracy?
  116. Kiedy można usunąć uruchomienia przepływu pracy? (wybierz dwa)
  117. Kto może ominąć skonfigurowane reguły ochrony wdrażania, aby wymusić wdrożenie (domyślnie)
  118. Jak pominąć uruchomienie kolejnego przepływu pracy podczas commitowania lub tworzenia PR?
  119. Jak można określić, czy akcja jest akcją kontenerową, patrząc na jej plik action.yml?
  120. Jaka jest poprawna składnia do określenia skryptu czyszczącego w akcji kontenera?
  121. Co jest prawdą o domyślnych zmiennych? (wybierz trzy)
  122. Jakie zakresy są zdefiniowane dla zmiennych niestandardowych w przepływie pracy? (wybierz trzy)
  123. 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?
  124. Mając poniższą konfigurację, ile zadań uruchomi GitHub Actions, gdy ta macierz zostanie oceniona?
  125. Na jakich poziomach można definiować zmienne środowiskowe? (Wybierz trzy)
  126. 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?