definisi resources.repositories.repository
Kata repository
kunci memungkinkan Anda menentukan repositori eksternal. Gunakan sumber daya repositori untuk mereferensikan repositori tambahan di alur Anda.
repositories:
- repository: string # Required as first property. Alias for the repository.
endpoint: string # ID of the service endpoint connecting to this repository.
trigger: none | trigger | [ string ] # CI trigger for this repository, no CI trigger if skipped (only works for Azure Repos).
name: string # repository name (format depends on 'type'; does not accept variables).
ref: string # ref name to checkout; defaults to 'refs/heads/main'. The branch checked out by default whenever the resource trigger fires.
type: string # Type of repository: git, github, githubenterprise, and bitbucket.
repositories:
- repository: string # Required as first property. Alias for the repository.
endpoint: string # ID of the service endpoint connecting to this repository.
trigger: none | trigger | [ string ] # CI trigger for this repository, no CI trigger if skipped (only works for Azure Repos).
name: string # repository name (format depends on 'type'; does not accept variables).
type: string # Type of repository: git, github, githubenterprise, and bitbucket.
ref: string # ref name to checkout; defaults to 'refs/heads/main'. The branch checked out by default whenever the resource trigger fires. Does not accept variables.
repositories:
- repository: string # Required as first property. Alias for the repository.
endpoint: string # ID of the service endpoint connecting to this repository.
name: string # repository name (format depends on 'type'; does not accept variables).
type: string # Type of repository: git, github, githubenterprise, and bitbucket.
ref: string # ref name to checkout; defaults to 'refs/heads/main'. The branch checked out by default whenever the resource trigger fires. Does not accept variables.
Definisi yang mereferensikan definisi ini: resources.repositories
Properti
repository
String. Diperlukan sebagai properti pertama.
Alias untuk repositori yang ditentukan. Nilai yang dapat diterima: [-_A-Za-z0-9]*.
endpoint
String.
ID titik akhir layanan yang terhubung ke repositori ini.
trigger
pemicu.
Pemicu CI untuk repositori ini, tidak ada pemicu CI jika dihilangkan.
Penting
- Pemicu sumber daya repositori hanya didukung untuk repositori Azure Repos Git.
- Pemicu sumber daya repositori tidak mendukung
batch
.
name
String.
Nama repositori. Format tergantung pada 'jenis'; tidak menerima variabel.
ref
String.
nama ref ke checkout; default ke 'refs/heads/main'. Cabang diperiksa secara default setiap kali pemicu sumber daya diaktifkan. Ekspresi templat didukung.
ref
String.
nama ref ke checkout; default ke 'refs/heads/main'. Cabang diperiksa secara default setiap kali pemicu sumber daya diaktifkan. Tidak menerima variabel.
type
String.
Jenis repositori: git, github, githubenterprise, dan bitbucket.
Keterangan
Penting
Sumber daya repositori tidak mengizinkan variabel alur di name
dan ref
. Wildcard didukung dalam pemicu.
Ekspresi templat didukung untuk ref
properti (tetapi bukan name
properti ). Wildcard didukung dalam pemicu.
Penting
Pemicu sumber daya repositori hanya didukung untuk repositori Azure Repos Git. Untuk informasi selengkapnya tentang trigger
sintaksis, termasuk dukungan kartubebas untuk cabang dan tag, lihat definisi pemicu dan Repositori Git Azure Repos atau TFS Git.
Penting
batch
tidak didukung dalam pemicu sumber daya repositori.
Jika alur Anda memiliki templat di repositori lain, Anda harus memberi tahu sistem tentang repositori tersebut.
Jika alur Anda memiliki templat di repositori lain, atau jika Anda ingin menggunakan checkout multi-repo dengan repositori yang memerlukan koneksi layanan, Anda harus memberi tahu sistem tentang repositori tersebut.
Jenis
Alur mendukung nilai berikut untuk jenis repositori: git
, , github
dan bitbucket
.
Jenisnya git
mengacu pada repositori Azure Repos Git.
Jika Anda menentukan
type: git
,name
nilai mengacu pada nama repositori Azure Repos Git.- Jika alur Anda berada dalam proyek Azure DevOps yang sama dengan repositori, misalnya repositori bernama
tools
, Anda mereferensikannya menggunakanname: tools
. - Jika alur Anda berada di organisasi Azure DevOps yang sama dengan repositori, tetapi dalam proyek Azure DevOps yang berbeda, misalnya proyek bernama
ToolsProject
, Anda harus memenuhi syarat nama repositori dengan nama proyek:name: ToolsProject/tools
.
- Jika alur Anda berada dalam proyek Azure DevOps yang sama dengan repositori, misalnya repositori bernama
Jika Anda menentukan
type: github
,name
nilainya adalah nama lengkap repositori GitHub dan menyertakan pengguna atau organisasi. Contohnyaname: Microsoft/vscode
. Repositori GitHub memerlukan koneksi layanan GitHub untuk otorisasi.Jika Anda menentukan
type: bitbucket
,name
nilainya adalah nama lengkap repositori Bitbucket Cloud dan menyertakan pengguna atau organisasi. Contohnyaname: MyBitbucket/vscode
. Repositori Bitbucket Cloud memerlukan koneksi layanan Bitbucket Cloud untuk otorisasi.
Untuk informasi selengkapnya tentang jenis ini, lihat Memeriksa beberapa repositori dalam definisi sumber daya alur - Repositori Anda.
Variabel
Dalam setiap eksekusi, metadata untuk sumber daya repositori tersedia untuk semua pekerjaan dalam bentuk variabel runtime. <Alias>
adalah pengidentifikasi yang Anda berikan untuk sumber daya repositori Anda.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
resources.repositories.<Alias>.version
Contoh berikut memiliki sumber daya repositori dengan alias common
, dan variabel sumber daya repositori diakses menggunakan resources.repositories.common.*
.
resources:
repositories:
- repository: common
type: git
ref: main
name: Repo
variables:
ref: $[ resources.repositories.common.ref ]
name: $[ resources.repositories.common.name ]
id: $[ resources.repositories.common.id ]
type: $[ resources.repositories.common.type ]
url: $[ resources.repositories.common.url ]
version: $[ resources.repositories.common.version ]
steps:
- bash: |
echo "name = $(name)"
echo "ref = $(ref)"
echo "id = $(id)"
echo "type = $(type)"
echo "url = $(url)"
echo "version = $(version)"
Variabel
Dalam setiap eksekusi, metadata untuk sumber daya repositori tersedia untuk semua pekerjaan dalam bentuk variabel runtime. <Alias>
adalah pengidentifikasi yang Anda berikan untuk sumber daya repositori Anda.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
Contoh berikut memiliki sumber daya repositori dengan alias common
, dan variabel sumber daya repositori diakses menggunakan resources.repositories.common.*
.
resources:
repositories:
- repository: common
type: git
ref: main
name: Repo
variables:
ref: $[ resources.repositories.common.ref ]
name: $[ resources.repositories.common.name ]
id: $[ resources.repositories.common.id ]
type: $[ resources.repositories.common.type ]
url: $[ resources.repositories.common.url ]
steps:
- bash: |
echo "name = $(name)"
echo "ref = $(ref)"
echo "id = $(id)"
echo "type = $(type)"
echo "url = $(url)"
Contoh
resources:
repositories:
- repository: common
type: github
name: Contoso/CommonTools
endpoint: MyContosoServiceConnection
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk