Pytania dotyczące GitHub Actions

GitHub Actions

  1. Które stwierdzenie jest poprawne w odniesieniu do przekazywania uprawnień do wielokrotnie używanych workflows?
  2. Jakie są różne poziomy uprawnień, które możesz 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 wyzwalającym workflow?
  6. Które stwierdzenie dotyczące workflows jest prawdziwe? (Wybierz trzy.)
  7. Jakie komponenty są wymagane dla workflow? (Wybierz dwa.)
  8. Które zdarzenie jest wyzwalane przez akcję webhooka spoza repozytorium?
  9. Workflows są definiowane w którym formacie
  10. Gdzie należy przechowywać poufne dane, takie jak hasła czy certyfikaty, które będą używane w workflows?
  11. W przepływie pracy z wieloma zadaniami domyślne zachowanie to:
  12. Jeśli zadanie B wymaga zakończenia zadania A, musisz:
  13. W przypadku przepływu pracy z wieloma zadaniami, jeśli zadanie A zakończy się niepowodzeniem, to:
  14. Ten kod uruchomi 6 różnych zadań równolegle przy użyciu strategii macierzy. Czy można użyć strategii macierzy do równoległego wykonywania całych workflowów?
  15. Które zdefiniowanie zadania macierzy jest składniowo poprawne?
  16. Jak uzyskać dostęp do zmiennych macierzy w zadaniu strategii macierzy?
  17. Jak skonfigurować workflow, aby uruchamiał się tylko podczas celowania w gałąź `prod`, używając zdarzeń `pull_request` i `pull_request_target`?
  18. Ten workflow uruchomi się we wszystkich pull requestach, gdzie:
  19. Uzupełnij puste miejsce: Podczas korzystania z filtrów wyzwalania zdarzeń `push` możesz używać wzorców <____>, aby skierować działania na wiele gałęzi
  20. Które zdarzenie pozwala ręcznie uruchomić workflow 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ć uruchamiany za pomocą REST API GitHub
  23. Aby tymczasowo zatrzymać wykonywanie workflow bez modyfikowania kodu źródłowego, należy
  24. Do czego służą `typy aktywności` zdarzenia?
  25. Chcesz utworzyć wielokrotnego użytku workflow `CI`, który uruchamia kontrole jakości, linting oraz testy dla zmian w kodzie. Jakie wyzwalanie zdarzeń powinien zdefiniować workflow `CI`, aby można go było używać w innych workflow?
  26. Podległy workflow o nazwie `build` tworzy artefakty zip. Jak przekazać lokalizację pliku zip do workflow wywołującego, który uruchamia workflow `build`? (Wybierz trzy.)
  27. Jakie są prawidłowe przypadki użycia **defaults**? (Wybierz dwie.)
  28. Jak możesz zapewnić, że workflow o nazwie `Deploy Prod` zawsze działa najwyżej jeden na raz?
  29. Twój workflow analizy Pull Request korzysta z wielu narzędzi do analizy kodu i zajmuje około 20 minut na pełne ukończenie. Jest on uruchamiany na zdarzenie `pull_request` z filtrem `branches` ustawionym na `master`. W związku z tym, jeśli programista wypchnie wiele 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 wyrażenie warunkowe `jobs.job_id.if` zapewni, że zadanie `production-deploy` zostanie uruchomione tylko w repozytorium `my-org/my-repo`? (Wybierz dwie odpowiedzi.)
  32. Jakie typy runnerów hostowanych przez GitHub są dostępne do użycia? (Wybierz trzy.)
  33. Czy to stwierdzenie jest prawdziwe? `Not all steps run actions, but all actions run as a step`
  34. Dla każdej akcji opublikowanej w GitHub Marketplace możesz często używać jej w wielu wersjach. Które podejście jest najstabilniejsze i najbezpieczniejsze?
  35. Aby zapobiec niepowodzeniu zadania, gdy jeden z kroków zawiedzie, możesz użyć:
  36. Zdefiniowałeś zadanie macierzowe `example_matrix`. Jak można ograniczyć macierz do uruchamiania maksymalnie 2 zadań jednocześnie?
  37. Która z poniższych odpowiedzi jest poprawnym sposobem ustawienia parametru wyjściowego `PET` z wartością `DOG` w `step`?
  38. Która z tych opcji 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ć `caching`?
  42. Kiedy powinno się używać `artifacts`? (Wybierz dwie odpowiedzi.)
  43. Jeśli workflow uruchamia się na gałęzi `feature-a`, czy może przywrócić `caches` utworzone w domyślnej gałęzi `main`?
  44. Aby uzyskać dostęp do `artifact`, który został utworzony w innym, wcześniej uruchomionym przebiegu workflow, możesz:
  45. Czego należy użyć do przechowywania raportów pokrycia lub zrzutów ekranu generowanych podczas workflow, który wykonuje testy automatyczne dla repository?
  46. Możesz przesł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ę), które zostały utworzone w zadaniu `build`, powinieneś
  48. Zadanie o nazwie `job2` używa artefaktów utworzonych w `job1`. Dlatego ważne jest, aby upewnić się, że `job1` zakończy się przed rozpoczęciem poszukiwania artefaktów przez `job2`. Jak należy utworzyć tę zależność?
  49. Które stwierdzenie dotyczące `Starter Workflows` jest prawdziwe? (Wybierz trzy.)
  50. Sekrety i zmienne konfiguracyjne mogą być przypisane do zakresu: (Wybierz trzy.)
  51. Jakie są trzy rodzaje Actions?
  52. Czy to stwierdzenie jest prawdziwe? `Docker container actions są zazwyczaj wolniejsze niż JavaScript actions`
  53. Podczas tworzenia niestandardowej GitHub Action musisz przechowywać kod źródłowy w katalogu `.github/workflows`
  54. Podczas tworzenia niestandardowych GitHub Actions - w jakim pliku musi być zdefiniowane całe `metadata` akcji?
  55. Jak można wymagać ręcznej akceptacji przez maintainera, jeśli uruchomienie workflow jest skierowane do środowiska `production`?
  56. Co jest prawdą na temat środowisk?
  57. Korzystając z GitHub Actions do uzyskiwania dostępu do zasobów w jednym z dostawców chmury (takich jak AWS, Azure lub GCP), najbezpieczniejszym i zalecanym sposobem uwierzytelniania jest
  58. Twój publicznie dostępny repozytorium open-source zawiera workflow z wyzwalaczem zdarzenia `pull_request`. Jak możesz wymagać zatwierdzeń dla uruchomień workflow wyzwalanych z forków Twojego repozytorium?
  59. Która z poniższych domyślnych zmiennych środowiskowych zawiera nazwę osoby lub aplikacji, która zainicjowała uruchomienie workflow?
  60. Które z poniższych to domyślne zmienne środowiskowe w GitHub Actions? (Wybierz trzy.)
  61. Twoja organizacja definiuje tajny `SomeSecret`, jednak gdy odwołujesz się do tego sekretu w workflow za pomocą `${{ secrets.SomeSecret }}`, zwraca on inną wartość niż oczekiwana. Jaki może być tego powód?
  62. Który sposób wypisania komunikatu debugowania jest poprawny?
  63. 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?
  64. Gdzie można znaleźć dzienniki łączności sieciowej dla GitHub self-hosted-runner?
  65. Jak można zweryfikować, czy Twój GitHub self-hosted-runner ma dostęp do wszystkich wymaganych usług GitHub?
  66. Jaki jest poprawny sposób na uruchomienie zadania tylko wtedy, gdy zmienna konfiguracyjna `MY_VAR` ma wartość `MY_VALUE`?
  67. Aby uruchomić `step` tylko wtedy, gdy sekret `MY_SECRET` został ustawiony, możesz:
  68. Jak możesz użyć GitHub API do pobrania logów uruchomienia workflow?
  69. Jak możesz użyć GitHub API, aby utworzyć lub zaktualizować secret repozytorium?
  70. Jak można zastąpić tajny klucz na poziomie organizacji GitHub `API_KEY` inną wartością podczas pracy w ramach repozytorium? (Wybierz dwie odpowiedzi.)
  71. Jakie komponenty mogą być ponownie użyte w ramach GitHub Organization? (Wybierz cztery.)
  72. Ile zadań zostanie wykonanych w poniższym workflow?
  73. Która z poniższych domyślnych zmiennych środowiskowych zawiera pełną nazwę (np. `octocat/hello-world`) repozytorium, w którym działa workflow?
  74. W przepływie pracy z wieloma zadaniami, wszystkie uruchamiane na hostowanych przez GitHub runnerach, czy prawdą jest, że wszystkie zadania są gwarantowane do uruchomienia na tej samej maszynie runnera?
  75. Jaka jest maksymalna liczba wielokrotnie używalnych workflowów, które można wywołać z pojedynczego pliku workflow?
  76. Czym jest self-hosted runner?
  77. Które z poniższych stwierdzeń jest poprawne na temat GitHub Workflows i Actions?
  78. Na którym commit i gałęzi uruchamiane są zaplanowane workflows w GitHub Actions?
  79. Jaka jest poprawna składnia ustawiania katalogu dla wszystkich poleceń `run` w workflow?
  80. Jak można ponownie użyć zdefiniowanego workflow w wielu repozytoriach? (Wybierz dwie.)
  81. Jak możesz upewnić się, że zadanie uruchamia się tylko na określonej gałęzi?
  82. Czym zajmuje się słowo kluczowe `needs` w przepływie pracy GitHub Actions?
  83. Które słowo kluczowe pozwala zdefiniować zmienne środowiskowe w workflow GitHub Actions?
  84. Jaki jest cel użycia słowa kluczowego `with` w workflow GitHub Actions?
  85. Która ze składni GitHub Actions jest używana do uruchamiania wielu poleceń w jednym kroku?
  86. Jak można buforować zależności, aby przyspieszyć wykonywanie workflow?
  87. Do czego służy słowo kluczowe `matrix` w przepływie pracy GitHub Actions?
  88. Który z poniższych elementów można użyć do ograniczenia liczby jednocześnie uruchamianych zadań w ramach GitHub Actions workflow?
  89. Jaki jest domyślny limit czasu dla zadania w GitHub Actions?
  90. W jaki sposób można określić system operacyjny dla zadania w GitHub Actions?
  91. W workflow GitHub Actions, jak określić konkretną wersję Node.js do użycia w zadaniu?
  92. Jak odwołać się do sekretu przechowywanego w GitHub Secrets w workflow?
  93. Jaka jest domyślna powłoka używana przez GitHub Actions na Windows runners?
  94. Które z poniższych stwierdzeń dotyczących dodawania własnego hostowanego runnera w GitHub Actions są prawdziwe? (Wybierz trzy.)
  95. Wybierz domyślną zmienną środowiskową, która zawiera system operacyjny wykonywanego zadania przez runnera
  96. W jaki sposób `actions/cache` w GitHub Actions obsługuje brak pamięci podręcznej (cache miss)?
  97. Jak można określić harmonogram działania workflow GitHub Actions, aby uruchamiał się tylko w dni powszednie?
  98. Jakie jest zalecane podejście do przechowywania sekretów większych niż 48 KB?
  99. Wybierz funkcje sprawdzania statusu w GitHub Actions
  100. Jak zapewnić, że krok `Upload Failure test report` jest wykonywany tylko wtedy, gdy krok `Run Tests` zakończy się niepowodzeniem?
  101. Który kontekst zawiera informacje o zdarzeniu, które uruchomiło działanie workflow?
  102. W GitHub Actions, jeśli zdefiniujesz zarówno filtr branches, jak i paths, jaki będzie efekt uruchomienia workflow?
  103. Jakie jest zalecane podejście do traktowania zmiennych środowiskowych w GitHub Actions, niezależnie od używanego systemu operacyjnego i powłoki?
  104. Które z poniższych stwierdzeń dokładnie opisuje zachowanie zadań workflow odwołujących się do reguł ochrony środowiska?
  105. Jaki jest cel parametru `restore-keys` w `actions/cache` w GitHub Actions?
  106. Którą zmienną należy ustawić na `true`, aby włączyć logowanie debugowania kroków?
  107. Jaka konfiguracja jest odpowiednia do uruchomienia workflow na zdarzenia webhook związane z akcjami check_run?
  108. Jakie jest przeznaczenie słowa kluczowego `timeout-minutes` w kroku?
  109. Dave tworzy szablonowy workflow dla swojej organizacji. Gdzie Dave musi przechowywać pliki workflow i powiązane pliki metadata dla szablonowego workflow?
  110. Dave chce otrzymywać powiadomienia, gdy w komentarzu do issue w GitHub repository zostanie dodany nowy komentarz. Którego wyzwalacza zdarzeń powinien użyć w konfiguracji workflow?
  111. Jakiego poziomu dostępu wymaga usunięcie plików dziennika z przebiegów workflow w repozytorium GitHub?
  112. Co jest prawdą na temat poniższej konfiguracji workflow, jeśli zostanie uruchomiona w repozytorium `octo/my-dev-repo`?
  113. Jak możesz uzyskać dostęp do bieżących wartości zmiennych w macierzy w ramach zadania w poniższym przykładzie:
  114. Jakiego poziomu uprawnień wymaga ponowne uruchomienie workflowów
  115. Kiedy można usunąć uruchomienia workflow? (wybierz dwie odpowiedzi)
  116. Kto może ominąć skonfigurowane zasady ochrony wdrożenia, aby wymusić wdrożenie (domyślnie)
  117. Jak można pominąć uruchomienie poniższego workflow podczas commitowania lub tworzenia PR?
  118. Jak można określić, czy akcja jest akcją kontenerową, patrząc na jej plik action.yml?
  119. Jaka jest poprawna składnia do określenia skryptu sprzątającego w akcji kontenerowej?
  120. Co jest prawdą o domyślnych zmiennych? (wybierz trzy)
  121. Jakie zakresy są zdefiniowane dla zmiennych niestandardowych w workflow? (wybierz trzy)
  122. 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 bieżący workflow?
  123. Biorąc pod uwagę następującą konfigurację, ile zadań uruchomi GitHub Actions, gdy ten matryca zostanie oceniona?
  124. Na jakich poziomach można definiować zmienne środowiskowe? (Wybierz trzy)
  125. 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 workflow?
  126. Która składnia polecenia workflow poprawnie ustawia zmienną środowiskową o nazwie 'API_VERSION' z wartością '2.1' dla kolejnych kroków w zadaniu GitHub Actions?
  127. Przepływ pracy został początkowo uruchomiony na `commit A` i zakończył się niepowodzeniem. Naprawiłeś przepływ pracy w kolejnej `commit B`. Kiedy ponownie uruchomisz ten przepływ pracy, zostanie on uruchomiony z kodem z którego commitu?