Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le mot clé repository
vous permet de spécifier un référentiel externe. Utilisez une ressource de référentiel pour référencer un référentiel supplémentaire dans votre pipeline.
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: git | github | githubenterprise | bitbucket # 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).
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.
Définitions qui font référence à cette définition : resources.repositorys
Propriétés
chaîne repository
. Obligatoire en tant que première propriété.
Alias pour le référentiel spécifié. Valeurs acceptables : [-_A-Za-z0-9]*.
chaîne endpoint
.
ID du point de terminaison de service qui se connecte à ce référentiel.
trigger
déclencheur.
déclencheur CI pour ce référentiel, aucun déclencheur CI s’il n’est omis.
Important
- Les déclencheurs de ressources de référentiel sont pris en charge uniquement pour les référentiels Git Azure Repos.
- Les déclencheurs de ressources de référentiel ne prennent pas en charge
batch
.
chaîne name
.
nom du référentiel . Le format dépend de « type » ; n’accepte pas les variables.
chaîne ref
.
nom ref à extraire ; la valeur par défaut est « refs/heads/main ». Branche extraite par défaut chaque fois que le déclencheur de ressource se déclenche.
expressions de modèle sont prises en charge.
chaîne ref
.
nom ref à extraire ; la valeur par défaut est « refs/heads/main ». Branche extraite par défaut chaque fois que le déclencheur de ressource se déclenche. N’accepte pas les variables.
chaîne type
.
Type de référentiel : git, github, githubenterprise et bitbucket.
Remarques
Important
La ressource de référentiel n’autorise pas les variables de pipeline dans name
et ref
. Les caractères génériques sont pris en charge dans les déclencheurs.
expressions de modèle sont prises en charge pour la propriété ref
(mais pas la propriété name
). Les caractères génériques sont pris en charge dans les déclencheurs.
Important
Les déclencheurs de ressources de référentiel sont pris en charge uniquement pour les référentiels Git Azure Repos. Pour plus d’informations sur la syntaxe trigger
, notamment prise en charge des caractères génériques pour branches et balises, consultez définition de déclencheur et Créer des référentiels Git Azure Repos ou TFS git.
Important
batch
n’est pas pris en charge dans les déclencheurs de ressources de référentiel.
Si votre pipeline a modèles dans un autre référentiel, ou si vous souhaitez utiliser d’extraction multipo avec un référentiel qui nécessite une connexion de service, vous devez informer le système de ce référentiel.
Les types
Les pipelines prennent en charge les valeurs suivantes pour le type de référentiel : git
, github
et bitbucket
.
Le type git
fait référence aux dépôts Git Azure Repos.
Si vous spécifiez
type: git
, la valeurname
fait référence au nom d’un référentiel Git Azure Repos.- Si votre pipeline se trouve dans le même projet Azure DevOps que le référentiel, par exemple un référentiel nommé
tools
, vous le référencez à l’aide dename: tools
. - Si votre pipeline se trouve dans la même organisation Azure DevOps que le dépôt, mais dans un autre projet Azure DevOps, par exemple un projet nommé
ToolsProject
, vous devez qualifier le nom du référentiel avec le nom du projet :name: ToolsProject/tools
.
- Si votre pipeline se trouve dans le même projet Azure DevOps que le référentiel, par exemple un référentiel nommé
Si vous spécifiez
type: github
, la valeurname
est le nom complet du dépôt GitHub et inclut l’utilisateur ou l’organisation. par exemplename: Microsoft/vscode
. Les dépôts GitHub nécessitent une connexion de service GitHub pour l’autorisation.Si vous spécifiez
type: bitbucket
, la valeurname
est le nom complet du dépôt Bitbucket Cloud et inclut l’utilisateur ou l’organisation. par exemplename: MyBitbucket/vscode
. Les dépôts Bitbucket Cloud nécessitent une connexion de service cloud Bitbucket pour l’autorisation.
Pour plus d’informations sur ces types, consultez Extraire plusieurs référentiels dans votre pipeline - Définition de ressource de référentiel.
Variables
Dans chaque exécution, les métadonnées d’une ressource de référentiel sont disponibles pour tous les travaux sous la forme de variables d’exécution. L'<Alias>
est l’identificateur que vous avez donné pour votre ressource de référentiel.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
resources.repositories.<Alias>.version
L’exemple suivant contient une ressource de référentiel avec un alias de common
, et les variables de ressource de référentiel sont accessibles à l’aide de 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)"
Variables
Dans chaque exécution, les métadonnées d’une ressource de référentiel sont disponibles pour tous les travaux sous la forme de variables d’exécution. L'<Alias>
est l’identificateur que vous avez donné pour votre ressource de référentiel.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
L’exemple suivant contient une ressource de référentiel avec un alias de common
, et les variables de ressource de référentiel sont accessibles à l’aide de 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)"
Exemples
resources:
repositories:
- repository: common
type: github
name: Contoso/CommonTools
endpoint: MyContosoServiceConnection