definitie van resources.repositorys.repository
Met repository
het trefwoord kunt u een externe opslagplaats opgeven. Gebruik een opslagplaatsresource om te verwijzen naar een extra opslagplaats in uw pijplijn.
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.
Definities die naar deze definitie verwijzen: resources.repositorys
Eigenschappen
repository
tekenreeks. Vereist als eerste eigenschap.
Alias voor de opgegeven opslagplaats. Acceptabele waarden: [-_A-Za-z0-9]*.
endpoint
tekenreeks.
id van het service-eindpunt dat verbinding maakt met deze opslagplaats.
trigger
trigger.
CI-trigger voor deze opslagplaats, geen CI-trigger als u dit weglaat.
Belangrijk
- Resourcetriggers voor opslagplaatsen worden alleen ondersteund voor Git-opslagplaatsen van Azure-opslagplaatsen.
- Resourcetriggers voor opslagplaatsen bieden geen ondersteuning voor
batch
.
name
tekenreeks.
naam van opslagplaats. Opmaak is afhankelijk van 'type'; accepteert geen variabelen.
ref
tekenreeks.
naam voor het uitchecken; is standaard ingesteld op 'refs/heads/main'. De vertakking is standaard uitgecheckt wanneer de resource wordt geactiveerd.
sjabloonexpressies worden ondersteund.
ref
tekenreeks.
naam voor het uitchecken; is standaard ingesteld op 'refs/heads/main'. De vertakking is standaard uitgecheckt wanneer de resource wordt geactiveerd. Accepteert geen variabelen.
type
tekenreeks.
Type opslagplaats: git, github, githubenterprise en bitbucket.
Opmerkingen
Belangrijk
Opslagplaatsresource staat geen pijplijnvariabelen toe in name
en ref
. Jokertekens worden ondersteund in triggers.
sjabloonexpressies worden ondersteund voor de eigenschap ref
(maar niet de eigenschap name
). Jokertekens worden ondersteund in triggers.
Belangrijk
Resourcetriggers voor opslagplaatsen worden alleen ondersteund voor Git-opslagplaatsen van Azure-opslagplaatsen. Zie voor meer informatie over trigger
syntaxis, waaronder ondersteuning voor jokertekens voor vertakkingen en tags, triggerdefinitie en Git- of TFS Git-opslagplaatsen voor Azure-opslagplaatsen bouwen.
Belangrijk
batch
wordt niet ondersteund in resourcetriggers van de opslagplaats.
Als uw pijplijn sjablonen in een andere opslagplaats heeft, of als u uitchecken voor meerdere opslagplaatsen wilt gebruiken met een opslagplaats waarvoor een serviceverbinding is vereist, moet u het systeem op de hoogte stellen van die opslagplaats.
Typen
Pijplijnen ondersteunen de volgende waarden voor het type opslagplaats: git
, github
en bitbucket
.
Het git
type verwijst naar Git-opslagplaatsen van Azure-opslagplaatsen.
Als u
type: git
opgeeft, verwijst dename
waarde naar de naam van een Git-opslagplaats voor Azure-opslagplaatsen.- Als uw pijplijn zich in hetzelfde Azure DevOps-project bevindt als de opslagplaats, bijvoorbeeld een opslagplaats met de naam
tools
, verwijst u ernaar met behulp vanname: tools
. - Als uw pijplijn zich in dezelfde Azure DevOps-organisatie bevindt als de opslagplaats, maar in een ander Azure DevOps-project, bijvoorbeeld een project met de naam
ToolsProject
, moet u de naam van de opslagplaats kwalificeren met de projectnaam:name: ToolsProject/tools
.
- Als uw pijplijn zich in hetzelfde Azure DevOps-project bevindt als de opslagplaats, bijvoorbeeld een opslagplaats met de naam
Als u
type: github
opgeeft, is dename
waarde de volledige naam van de GitHub-opslagplaats en bevat deze de gebruiker of organisatie. Een voorbeeld isname: Microsoft/vscode
. GitHub-opslagplaatsen vereisen een GitHub-serviceverbinding voor autorisatie.Als u
type: bitbucket
opgeeft, is dename
waarde de volledige naam van de Bitbucket Cloud-opslagplaats en bevat de gebruiker of organisatie. Een voorbeeld isname: MyBitbucket/vscode
. Bitbucket Cloud-opslagplaatsen vereisen een Bitbucket Cloud-serviceverbinding voor autorisatie.
Zie Bekijk meerdere opslagplaatsen in uw pijplijn- Resourcedefinitie voor opslagplaatsenvoor meer informatie over deze typen.
Variabelen
In elke uitvoering zijn de metagegevens voor een opslagplaatsresource beschikbaar voor alle taken in de vorm van runtimevariabelen. De <Alias>
is de id die u hebt opgegeven voor uw opslagplaatsresource.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
resources.repositories.<Alias>.version
Het volgende voorbeeld bevat een opslagplaatsresource met een alias van common
en de resourcevariabelen van de opslagplaats worden geopend met behulp van 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)"
Variabelen
In elke uitvoering zijn de metagegevens voor een opslagplaatsresource beschikbaar voor alle taken in de vorm van runtimevariabelen. De <Alias>
is de id die u hebt opgegeven voor uw opslagplaatsresource.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
Het volgende voorbeeld bevat een opslagplaatsresource met een alias van common
en de resourcevariabelen van de opslagplaats worden geopend met behulp van 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)"
Voorbeelden
resources:
repositories:
- repository: common
type: github
name: Contoso/CommonTools
endpoint: MyContosoServiceConnection