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 przepływie 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ł stworzony w innym, wcześniej wywołanym 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?
- 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?
- Jak można wymagać ręcznej akceptacji przez maintainera, jeśli uruchomienie workflow jest skierowane do środowiska `production`?
- Co jest prawdą o środowiskach?
- 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 są domyślnymi zmiennymi środowiskowymi 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ć wartość organizacyjnego GitHub Secret `API_KEY` inną wartością podczas pracy w repository? (Wybierz dwie.)
- 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żywanych workflow, które można wywołać z jednego 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 czas oczekiwania 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?