resources.repositories.repository tanımı
repository
anahtar sözcüğü bir dış depo belirtmenize olanak tanır. İşlem hattınızdaki ek bir depoya başvurmak için bir depo kaynağı kullanın.
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.
Bu tanıma başvuran tanımlar: resources.repositories
Özellikler
repository
Dize. İlk özellik olarak gereklidir.
Belirtilen deponun diğer adı. Kabul edilebilir değerler: [-_A-Za-z0-9]*.
endpoint
Dize.
Bu depoya bağlanan hizmet uç noktasının kimliği.
trigger
tetikleyiciyi seçin.
Bu depo için CI tetikleyicisi, atlanırsa CI tetikleyicisi yok.
Önemli
- Depo kaynak tetikleyicileri yalnızca Azure Repos Git depoları için desteklenir.
- Depo kaynak tetikleyicileri desteklemez
batch
.
name
Dize.
Depo adı. Biçim 'türe' bağlıdır; değişkenleri kabul etmez.
ref
Dize.
kullanıma almak için başvuru adı; varsayılan olarak 'refs/heads/main' olarak ayarlanır. Kaynak tetikleyicisi her tetiklendiğinde dal varsayılan olarak kullanıma alınmış. Şablon ifadeleri desteklenir.
ref
Dize.
kullanıma almak için başvuru adı; varsayılan olarak 'refs/heads/main' olarak ayarlanır. Kaynak tetikleyicisi her tetiklendiğinde dal varsayılan olarak kullanıma alınmış. Değişkenleri kabul etmez.
type
Dize.
Depo türü: git, github, githubenterprise ve bitbucket.
Açıklamalar
Önemli
Depo kaynağı ve ref
içinde name
işlem hattı değişkenlerine izin vermiyor. Joker karakterler tetikleyicilerde desteklenir.
Şablon ifadeleri özelliği için ref
desteklenir (ancak özellik için name
desteklenmez). Joker karakterler tetikleyicilerde desteklenir.
Önemli
Depo kaynak tetikleyicileri yalnızca Azure Repos Git depoları için desteklenir. Dallar ve etiketler için joker karakter desteği de dahil olmak üzere söz dizimi hakkında trigger
daha fazla bilgi için bkz. tetikleyici tanımı ve Git veya TFS Git depoları Azure Repos derleme.
Önemli
batch
depo kaynak tetikleyicilerinde desteklenmez.
İşlem hattınızda başka bir depoda şablonlar varsa, sisteme bu depo hakkında bilgi vermelisiniz.
İşlem hattınızın başka bir depoda şablonları varsa veya hizmet bağlantısı gerektiren bir depoyla çok depolu kullanıma alma kullanmak istiyorsanız, bu depoyu sisteme bildirmeniz gerekir.
Türler
İşlem hatları, depo türü için aşağıdaki değerleri destekler: git
, github
ve bitbucket
.
Türgit
, Azure Repos Git depolarına başvurur.
belirtirseniz
type: git
name
, değer bir Azure Repos Git deposunun adına başvurur.- İşlem hattınız depoyla aynı Azure DevOps projesindeyse ( örneğin adlı
tools
bir depo) kullanarakname: tools
buna başvurursunuz. - İşlem hattınız depoyla aynı Azure DevOps kuruluşunda, ancak farklı bir Azure DevOps projesinde, örneğin adlı
ToolsProject
bir projedeyse, depo adını şu proje adıyla nitelemeniz gerekir:name: ToolsProject/tools
.
- İşlem hattınız depoyla aynı Azure DevOps projesindeyse ( örneğin adlı
belirtirseniz
type: github
name
, değer GitHub deposunun tam adıdır ve kullanıcı veya kuruluşu içerir.name: Microsoft/vscode
bunun bir örneğidir. GitHub depoları yetkilendirme için GitHub hizmet bağlantısı gerektirir.belirtirseniz
type: bitbucket
name
, değer Bitbucket Cloud deposunun tam adıdır ve kullanıcı veya kuruluşu içerir.name: MyBitbucket/vscode
bunun bir örneğidir. Bitbucket Cloud depoları yetkilendirme için Bitbucket Bulut hizmeti bağlantısı gerektirir.
Bu türler hakkında daha fazla bilgi için bkz. İşlem hattınızdaki birden çok depo - Depo kaynak tanımına göz atın.
Değişkenler
Her çalıştırmada, bir depo kaynağının meta verileri çalışma zamanı değişkenleri biçimindeki tüm işler için kullanılabilir. <Alias>
, depo kaynağınız için verdiğiniz tanımlayıcıdır.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
resources.repositories.<Alias>.version
Aşağıdaki örnekte diğer adı common
olan bir depo kaynağı vardır ve depo kaynak değişkenlerine kullanılarak resources.repositories.common.*
erişilir.
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)"
Değişkenler
Her çalıştırmada, bir depo kaynağının meta verileri çalışma zamanı değişkenleri biçimindeki tüm işler için kullanılabilir. <Alias>
, depo kaynağınız için verdiğiniz tanımlayıcıdır.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
Aşağıdaki örnekte diğer adı common
olan bir depo kaynağı vardır ve depo kaynak değişkenlerine kullanılarak resources.repositories.common.*
erişilir.
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)"
Örnekler
resources:
repositories:
- repository: common
type: github
name: Contoso/CommonTools
endpoint: MyContosoServiceConnection