Bagikan melalui


definisi pemicu

Pemicu push menentukan cabang mana yang menyebabkan build integrasi berkelanjutan berjalan.

Definisi yang mereferensikan definisi ini: alur , resources.repositories.repository

Implementasi

Pelaksanaan Deskripsi
pemicu : tidak ada Nonaktifkan pemicu CI.
pemicu : daftar string Daftar cabang yang memicu eksekusi.
pemicu : batch, cabang, jalur, tag Sintaks penuh untuk kontrol penuh.

Komentar

Untuk informasi selengkapnya tentang menggunakan pemicu dengan jenis repositori tertentu, lihat Repositori sumber yang didukung.

Jika Anda menentukan tidak ada pemicu push, dorong ke cabang mana pun yang memicu build.

Alur YAML dikonfigurasi secara default dengan pemicu CI di semua cabang, kecuali Nonaktifkan pemicu YAML CI tersirat pengaturan diaktifkan. Pengaturan pemicu YAML CI tersirat Nonaktifkan dapat dikonfigurasi di tingkat organisasi atau di tingkat proyek. Saat Nonaktifkan pemicu YAML CI tersirat pengaturan diaktifkan, pemicu CI untuk alur YAML tidak diaktifkan jika alur YAML tidak memiliki bagian trigger. Nilai default untuk Nonaktifkan pemicu YAML CI tersirat adalah false.

Ada tiga opsi sintaks yang berbeda untuk kata kunci trigger: daftar cabang yang akan disertakan, cara untuk menonaktifkan pemicu CI, dan sintaks penuh untuk kontrol penuh.

Jika Anda menentukan klausa exclude tanpa klausa include untuk branches, tags, atau paths, setara dengan menentukan * dalam klausa include.

pemicu: tidak ada

Nonaktifkan pemicu CI.

trigger: none # Disable CI triggers.

trigger tali. Nilai yang diizinkan: tidak ada.

Nonaktifkan pemicu CI.

Contoh

trigger: none # will disable CI builds entirely

pemicu: daftar string

Daftar cabang yang memicu eksekusi.

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

Jenis daftar

Jenis Deskripsi
string Daftar cabang yang memicu eksekusi.

Komentar

Mendorong penerapan ke cabang yang ditentukan dalam daftar memicu eksekusi. Selain menentukan nama cabang dalam branches daftar, Anda juga dapat mengonfigurasi pemicu saat tag didorong dengan menggunakan format berikut:

trigger:
- refs/tags/{tagname}

Untuk informasi selengkapnya tentang tag, pilih jenis repositori Anda di repositori yang didukung, dan buka bagian pemicu CI.

Contoh

trigger:
- main
- develop

pemicu: batch, cabang, jalur, tag

Gunakan kontrol sintaks penuh untuk kontrol penuh atas pemicu CI.

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.

Properti

batch boolean.
Apakah akan membuat batch perubahan per cabang.

branches termasukExcludeFilters.
Nama cabang untuk disertakan atau dikecualikan untuk memicu eksekusi.

paths termasukExcludeFilters.
Jalur file untuk disertakan atau dikecualikan untuk memicu eksekusi.

tags termasukExcludeFilters.
Nama tag untuk disertakan atau dikecualikan untuk memicu eksekusi.

Komentar

Jika Anda sering memiliki banyak anggota tim yang sering mengunggah perubahan, Anda mungkin ingin mengurangi jumlah eksekusi yang Anda mulai. Jika Anda mengatur batch ke true, saat alur berjalan, sistem menunggu hingga eksekusi selesai, lalu memulai eksekusi lain dengan semua perubahan yang belum dibuat. Secara default, batchfalse.

Saat menentukan cabang, tag, atau jalur, Anda dapat menggunakan nama atau kartubebas yang tepat. Untuk informasi selengkapnya, lihat kartubebas.

Penting

tidak didukung di pemicu sumber daya repositori .

Untuk informasi selengkapnya, lihat pemicu - pemicu CI dan pilih jenis repositori Anda.

Contoh

# Build every branch except for main
trigger:
  branches:
    include:
    - '*' # Must enclose in '' since * is a reserved YAML character
    exclude:
    - main
# specific branch build with batching
trigger:
  batch: true
  branches:
    include:
    - main
trigger:
  batch: true
  branches:
    include:
    - features/*
    exclude:
    - features/experimental/*
  paths:
    exclude:
    - README.md

Lihat juga

Pelajari selengkapnya tentang pemicu dan cara menentukannya.