definicja wyzwalacza

Wyzwalacz wypychania określa, które gałęzie powodują uruchomienie ciągłej kompilacji integracji.

Definicje odwołujące się do tej definicji: pipeline, resources.repositoryies.repository

Definicje odwołujące się do tej definicji: potok

Implementacje

Implementacja Opis
wyzwalacz: brak Wyłącz wyzwalacze ciągłej integracji.
wyzwalacz: lista ciągów Lista gałęzi, które wyzwalają przebieg.
wyzwalacz: partia, gałęzie, ścieżki, tagi Pełna składnia pełnej kontrolki.
Implementacja Opis
wyzwalacz: brak Wyłącz wyzwalacze ciągłej integracji.
wyzwalacz: lista ciągów Lista gałęzi, które wyzwalają przebieg.
wyzwalacz: partia, gałęzie, ścieżki Pełna składnia pełnej kontrolki.

Uwagi

Aby uzyskać więcej informacji na temat używania wyzwalaczy z określonym typem repozytorium, zobacz Obsługiwane repozytoria źródłowe.

Jeśli nie określisz wyzwalacza wypychania, wypycha je do dowolnej gałęzi wyzwalanej przez kompilację.

Potoki YAML są domyślnie konfigurowane z wyzwalaczem ciągłej integracji we wszystkich gałęziach, chyba że włączono ustawienie Wyłącz dorozumianego wyzwalacza ciągłej integracji YAML . Ustawienie Wyłącz dorozumianego wyzwalacza ciągłej integracji YAML można skonfigurować na poziomie organizacji lub na poziomie projektu. Po włączeniu ustawienia Wyłącz sugerowany wyzwalacz ciągłej integracji YAML wyzwalacze ciągłej integracji dla potoków YAML nie są włączone, jeśli potok YAML nie ma trigger sekcji. Wartością domyślną wyzwalacza falseciągłej integracji YAML jest wyłączenie .

Istnieją trzy różne opcje składni słowa kluczowego trigger : lista gałęzi do uwzględnienia, sposób wyłączania wyzwalaczy ciągłej integracji i pełna składnia pełnej kontroli.

Jeśli określisz klauzulę exclude bez include klauzuli , tagsbrancheslub paths, jest ona równoważna określeniu * w klauzuli include .

Ważne

Po określeniu wyzwalacza tylko gałęzie, które jawnie konfigurujesz do wyzwalania potoku. Dołączania są przetwarzane najpierw, a następnie wykluczenia są usuwane z tej listy. Jeśli określisz wykluczenie, ale nie ma żadnych dołączeń, nic nie wyzwala.

wyzwalacz: brak

Wyłącz wyzwalacze ciągłej integracji.

trigger: none # Disable CI triggers.

trigger Ciąg. Dozwolone wartości: brak.

Wyłącz wyzwalacze ciągłej integracji.

Przykłady

trigger: none # will disable CI builds entirely

wyzwalacz: lista ciągów

Lista gałęzi, które wyzwalają przebieg.

trigger: [ string ] # List of branches that trigger a run.

Typy list

Typ Opis
ciąg Lista gałęzi, które wyzwalają przebieg.

Przykłady

trigger:
- main
- develop

wyzwalacz: partia, gałęzie, ścieżki, tagi

Użyj pełnej kontrolki składni, aby uzyskać pełną kontrolę nad wyzwalaczem ciągłej integracji.

trigger:
  batch: boolean # Whether to batch changes per branch.
  branches: # Branch names to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.
  paths: # File paths to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.
  tags: # Tag names to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.

Właściwości

batchwartość logiczna.
Czy zmiany wsadowe na gałąź.

branchesincludeExcludeFilters.
Nazwy gałęzi do uwzględnienia lub wykluczenia wyzwalania przebiegu.

pathsincludeExcludeFilters.
Ścieżki plików do uwzględnienia lub wykluczenia w celu wyzwolenia przebiegu.

tagsincludeExcludeFilters.
Nazwy tagów do uwzględnienia lub wykluczenia w celu wyzwolenia przebiegu.

wyzwalacz: partia, gałęzie, ścieżki

Użyj pełnej kontrolki składni, aby uzyskać pełną kontrolę nad wyzwalaczem ciągłej integracji.

trigger:
  batch: boolean # Whether to batch changes per branch.
  branches: # Branch names to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.
  paths: # File paths to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.

Właściwości

batchwartość logiczna.
Czy zmiany wsadowe na gałąź.

branchesincludeExcludeFilters.
Nazwy gałęzi do uwzględnienia lub wykluczenia wyzwalania przebiegu.

pathsincludeExcludeFilters.
Ścieżki plików do uwzględnienia lub wykluczenia w celu wyzwolenia przebiegu.

Uwagi

Jeśli wielu członków zespołu często przekazuje zmiany, możesz zmniejszyć liczbę uruchamianych przebiegów. Jeśli ustawiono batch wartość true, gdy potok jest uruchomiony, system czeka na ukończenie przebiegu, a następnie uruchamia kolejny przebieg ze wszystkimi zmianami, które nie zostały jeszcze skompilowane. Domyślnie batch jest to false.

Ważne

batch nie jest obsługiwany w wyzwalaczach zasobów repozytorium .

Aby uzyskać więcej informacji, zobacz Wyzwalacze — wyzwalacze ciągłej integracji i wybierz typ repozytorium.

# specific branch build with batching
trigger:
  batch: true
  branches:
    include:
    - main

Przykłady

trigger:
  batch: true
  branches:
    include:
    - features/*
    exclude:
    - features/experimental/*
  paths:
    exclude:
    - README.md

Zobacz też

Dowiedz się więcej o wyzwalaczach i sposobach ich określania.