Pytania dotyczące GitHub Actions
GitHub Actions
-
Które stwierdzenie jest poprawne w odniesieniu do przekazywania uprawnień do wielokrotnie używanych workflows?
-
Jakie są różne poziomy uprawnień, które możesz 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 wyzwalającym workflow?
-
Które stwierdzenie dotyczące workflows jest prawdziwe? (Wybierz trzy.)
-
Jakie komponenty są wymagane dla workflow? (Wybierz dwa.)
-
Które zdarzenie jest wyzwalane przez akcję webhooka spoza repozytorium?
-
Workflows są definiowane w którym formacie
-
Gdzie należy przechowywać poufne dane, takie jak hasła czy certyfikaty, które będą używane w workflows?
-
W przepływie pracy z wieloma zadaniami domyślne zachowanie to:
-
Jeśli zadanie B wymaga zakończenia zadania A, musisz:
-
W przypadku przepływu pracy z wieloma zadaniami, jeśli zadanie A zakończy się niepowodzeniem, to:
-
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?
-
Które zdefiniowanie zadania macierzy jest składniowo poprawne?
-
Jak uzyskać dostęp do zmiennych macierzy w zadaniu strategii macierzy?
-
Jak skonfigurować workflow, aby uruchamiał się tylko podczas celowania w gałąź `prod`, używając zdarzeń `pull_request` i `pull_request_target`?
-
Ten workflow uruchomi się we wszystkich pull requestach, gdzie:
-
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
-
Które zdarzenie pozwala ręcznie uruchomić workflow 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ć uruchamiany za pomocą REST API GitHub
-
Aby tymczasowo zatrzymać wykonywanie workflow bez modyfikowania kodu źródłowego, należy
-
Do czego służą `typy aktywności` zdarzenia?
-
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?
-
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.)
-
Jakie są prawidłowe przypadki użycia **defaults**? (Wybierz dwie.)
-
Jak możesz zapewnić, że workflow o nazwie `Deploy Prod` zawsze działa najwyżej jeden na raz?
-
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?
-
Kiedy uruchomi się job3?
-
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.)
-
Jakie typy runnerów hostowanych przez GitHub są dostępne do użycia? (Wybierz trzy.)
-
Czy to stwierdzenie jest prawdziwe? `Not all steps run actions, but all actions run as a step`
-
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?
-
Aby zapobiec niepowodzeniu zadania, gdy jeden z kroków zawiedzie, możesz użyć:
-
Zdefiniowałeś zadanie macierzowe `example_matrix`. Jak można ograniczyć macierz do uruchamiania maksymalnie 2 zadań jednocześnie?
-
Która z poniższych odpowiedzi jest poprawnym sposobem ustawienia parametru wyjściowego `PET` z wartością `DOG` w `step`?
-
Która z tych opcji 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ć `caching`?
-
Kiedy powinno się używać `artifacts`? (Wybierz dwie odpowiedzi.)
-
Jeśli workflow uruchamia się na gałęzi `feature-a`, czy może przywrócić `caches` utworzone w domyślnej gałęzi `main`?
-
Aby uzyskać dostęp do `artifact`, który został utworzony w innym, wcześniej uruchomionym przebiegu workflow, możesz:
-
Czego należy użyć do przechowywania raportów pokrycia lub zrzutów ekranu generowanych podczas workflow, który wykonuje testy automatyczne dla repository?
-
Możesz przesł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ę), które zostały utworzone w zadaniu `build`, powinieneś
-
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ść?
-
Które stwierdzenie dotyczące `Starter Workflows` jest prawdziwe? (Wybierz trzy.)
-
Sekrety i zmienne konfiguracyjne mogą być przypisane do zakresu: (Wybierz trzy.)
-
Jakie są trzy rodzaje Actions?
-
Czy to stwierdzenie jest prawdziwe? `Docker container actions są zazwyczaj wolniejsze niż JavaScript actions`
-
Podczas tworzenia niestandardowej GitHub Action musisz przechowywać kod źródłowy w katalogu `.github/workflows`
-
Podczas tworzenia niestandardowych GitHub Actions - w jakim pliku musi być zdefiniowane całe `metadata` akcji?
-
Jak można wymagać ręcznej akceptacji przez maintainera, jeśli uruchomienie workflow jest skierowane do środowiska `production`?
-
Co jest prawdą na temat środowisk?
-
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
-
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?
-
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 to domyślne zmienne środowiskowe w GitHub Actions? (Wybierz trzy.)
-
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?
-
Który sposób wypisania komunikatu debugowania jest poprawny?
-
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źć dzienniki łączności sieciowej dla GitHub self-hosted-runner?
-
Jak można zweryfikować, czy Twój GitHub self-hosted-runner ma dostęp do wszystkich wymaganych usług GitHub?
-
Jaki jest poprawny sposób na uruchomienie 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żesz użyć GitHub API do pobrania logów uruchomienia workflow?
-
Jak możesz użyć GitHub API, aby utworzyć lub zaktualizować secret repozytorium?
-
Jak można zastąpić tajny klucz na poziomie organizacji GitHub `API_KEY` inną wartością podczas pracy w ramach repozytorium? (Wybierz dwie odpowiedzi.)
-
Jakie komponenty mogą być ponownie użyte w ramach GitHub Organization? (Wybierz cztery.)
-
Ile zadań zostanie wykonanych w poniższym workflow?
-
Która z poniższych domyślnych zmiennych środowiskowych zawiera pełną nazwę (np. `octocat/hello-world`) repozytorium, w którym działa workflow?
-
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?
-
Jaka jest maksymalna liczba wielokrotnie używalnych workflowów, które można wywołać z pojedynczego pliku workflow?
-
Czym jest self-hosted runner?
-
Które z poniższych stwierdzeń jest poprawne na temat GitHub Workflows i Actions?
-
Na którym commit i gałęzi uruchamiane są zaplanowane workflows w GitHub Actions?
-
Jaka jest poprawna składnia ustawiania katalogu dla wszystkich poleceń `run` w workflow?
-
Jak można ponownie użyć zdefiniowanego workflow w wielu repozytoriach? (Wybierz dwie.)
-
Jak możesz upewnić się, że zadanie uruchamia się tylko na określonej gałęzi?
-
Czym zajmuje się słowo kluczowe `needs` w przepływie pracy GitHub Actions?
-
Które słowo kluczowe pozwala zdefiniować zmienne środowiskowe w workflow GitHub Actions?
-
Jaki jest cel użycia słowa kluczowego `with` w workflow GitHub Actions?
-
Która ze składni GitHub Actions jest używana do uruchamiania wielu poleceń w jednym kroku?
-
Jak można buforować zależności, aby przyspieszyć wykonywanie workflow?
-
Do czego służy słowo kluczowe `matrix` w przepływie pracy GitHub Actions?
-
Który z poniższych elementów można użyć do ograniczenia liczby jednocześnie uruchamianych zadań w ramach GitHub Actions workflow?
-
Jaki jest domyślny limit czasu dla zadania w GitHub Actions?
-
W jaki sposób można określić system operacyjny dla zadania w GitHub Actions?
-
W workflow 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 Windows runners?
-
Które z poniższych stwierdzeń dotyczących dodawania własnego hostowanego runnera w GitHub Actions są prawdziwe? (Wybierz trzy.)
-
Wybierz domyślną zmienną środowiskową, która zawiera system operacyjny wykonywanego zadania przez runnera
-
W jaki sposób `actions/cache` w GitHub Actions obsługuje brak pamięci podręcznej (cache miss)?
-
Jak można określić harmonogram działania workflow GitHub Actions, aby uruchamiał się tylko w dni powszednie?
-
Jakie jest zalecane podejście do przechowywania sekretów większych niż 48 KB?
-
Wybierz funkcje sprawdzania statusu w GitHub Actions
-
Jak zapewnić, że krok `Upload Failure test report` jest wykonywany tylko wtedy, gdy krok `Run Tests` zakończy się niepowodzeniem?
-
Który kontekst zawiera informacje o zdarzeniu, które uruchomiło działanie workflow?
-
W GitHub Actions, jeśli zdefiniujesz zarówno filtr branches, jak i paths, jaki będzie efekt uruchomienia workflow?
-
Jakie jest zalecane podejście do 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ń workflow odwołujących się do reguł ochrony środowiska?
-
Jaki jest cel parametru `restore-keys` w `actions/cache` w GitHub Actions?
-
Którą zmienną należy ustawić na `true`, aby włączyć logowanie debugowania kroków?
-
Jaka konfiguracja jest odpowiednia do uruchomienia workflow na zdarzenia webhook związane z akcjami check_run?
-
Jakie jest przeznaczenie słowa kluczowego `timeout-minutes` w kroku?
-
Dave tworzy szablonowy workflow dla swojej organizacji. Gdzie Dave musi przechowywać pliki workflow i powiązane pliki metadata dla szablonowego workflow?
-
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?
-
Jakiego poziomu dostępu wymaga usunięcie plików dziennika z przebiegów workflow w repozytorium GitHub?
-
Co jest prawdą na temat poniższej konfiguracji workflow, jeśli zostanie uruchomiona w repozytorium `octo/my-dev-repo`?
-
Jak możesz uzyskać dostęp do bieżących wartości zmiennych w macierzy w ramach zadania w poniższym przykładzie:
-
Jakiego poziomu uprawnień wymaga ponowne uruchomienie workflowów
-
Kiedy można usunąć uruchomienia workflow? (wybierz dwie odpowiedzi)
-
Kto może ominąć skonfigurowane zasady ochrony wdrożenia, aby wymusić wdrożenie (domyślnie)
-
Jak można pominąć uruchomienie poniższego workflow 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 sprzątającego w akcji kontenerowej?
-
Co jest prawdą o domyślnych zmiennych? (wybierz trzy)
-
Jakie zakresy są zdefiniowane dla zmiennych niestandardowych w workflow? (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 bieżący workflow?
-
Biorąc pod uwagę następującą konfigurację, ile zadań uruchomi GitHub Actions, gdy ten matryca 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 workflow?
-
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?
-
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?