resources.repositories.repository definition
Med nyckelordet repository
kan du ange en extern lagringsplats. Använd en lagringsplatsresurs för att referera till ytterligare en lagringsplats i din 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: 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.
Definitioner som refererar till den här definitionen: resources.repositories
Egenskaper
repository
Sträng. Krävs som första egenskap.
Alias för den angivna lagringsplatsen. Acceptabla värden: [-_A-Za-z0-9]*.
endpoint
Sträng.
ID för tjänstslutpunkten som ansluter till den här lagringsplatsen.
trigger
utlösare.
CI-utlösare för den här lagringsplatsen, ingen CI-utlösare om den utelämnas.
Viktigt
- Utlösare för lagringsplatsresurser stöds endast för Git-lagringsplatser i Azure Repos.
- Lagringsplatsresursutlösare stöder
batch
inte .
name
Sträng.
Namn på lagringsplats. Formatet beror på "typ"; accepterar inte variabler.
ref
Sträng.
referensnamn till utcheckning; standardvärdet "refs/heads/main". Grenen checkas ut som standard när resursutlösaren utlöses. Malluttryck stöds.
ref
Sträng.
referensnamn till utcheckning; standardvärdet "refs/heads/main". Grenen checkas ut som standard när resursutlösaren utlöses. Accepterar inte variabler.
type
Sträng.
Typ av lagringsplats: git, github, githubenterprise och bitbucket.
Kommentarer
Viktigt
Lagringsplatsresursen tillåter inte pipelinevariabler i name
och ref
. Jokertecken stöds i utlösare.
Malluttryck stöds för egenskapen ref
(men inte egenskapen name
). Jokertecken stöds i utlösare.
Viktigt
Utlösare för lagringsplatsresurser stöds endast för Git-lagringsplatser för Azure-lagringsplatser. Mer information om trigger
syntax, inklusive stöd för jokertecken för grenar och taggar, finns i utlösardefinition och Skapa Git- eller TFS Git-lagringsplatser för Azure-lagringsplatser.
Viktigt
batch
stöds inte i lagringsplatsens resursutlösare.
Om din pipeline har mallar på en annan lagringsplats måste du informera systemet om lagringsplatsen.
Om din pipeline har mallar på en annan lagringsplats, eller om du vill använda utcheckning med flera lagringsplatser med en lagringsplats som kräver en tjänstanslutning, måste du meddela systemet om lagringsplatsen.
Typer
Pipelines stöder följande värden för lagringsplatstypen: git
, github
och bitbucket
.
Typen git
refererar till Git-lagringsplatser för Azure-lagringsplatser.
Om du anger
type: git
name
refererar värdet till namnet på en Azure Repos Git-lagringsplats.- Om din pipeline finns i samma Azure DevOps-projekt som lagringsplatsen, till exempel en lagringsplats med namnet
tools
, refererar du till den med hjälp avname: tools
. - Om din pipeline finns i samma Azure DevOps-organisation som lagringsplatsen, men i ett annat Azure DevOps-projekt, till exempel ett projekt med namnet
ToolsProject
, måste du kvalificera lagringsplatsens namn med projektnamnet:name: ToolsProject/tools
.
- Om din pipeline finns i samma Azure DevOps-projekt som lagringsplatsen, till exempel en lagringsplats med namnet
Om du anger
type: github
name
är värdet det fullständiga namnet på GitHub-lagringsplatsen och inkluderar användaren eller organisationen. Ett exempel ärname: Microsoft/vscode
. GitHub-lagringsplatser kräver en GitHub-tjänstanslutning för auktorisering.Om du anger
type: bitbucket
name
är värdet det fullständiga namnet på Bitbucket Cloud-lagringsplatsen och inkluderar användaren eller organisationen. Ett exempel ärname: MyBitbucket/vscode
. Bitbucket Cloud-lagringsplatser kräver en Bitbucket Cloud-tjänstanslutning för auktorisering.
Mer information om dessa typer finns i Check out multiple repositories in your pipeline - Repository resource definition (Kolla in flera lagringsplatser i din pipeline – resursdefinition för lagringsplats).
Variabler
I varje körning är metadata för en lagringsplatsresurs tillgängliga för alla jobb i form av körningsvariabler. <Alias>
är den identifierare som du gav för din lagringsplatsresurs.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
resources.repositories.<Alias>.version
I följande exempel finns en lagringsplatsresurs med aliaset common
, och lagringsplatsens resursvariabler används med .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)"
Variabler
I varje körning är metadata för en lagringsplatsresurs tillgängliga för alla jobb i form av körningsvariabler. <Alias>
är den identifierare som du gav för din lagringsplatsresurs.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
I följande exempel finns en lagringsplatsresurs med aliaset common
, och lagringsplatsens resursvariabler används med .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)"
Exempel
resources:
repositories:
- repository: common
type: github
name: Contoso/CommonTools
endpoint: MyContosoServiceConnection