Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit dem schlüsselwort repository
können Sie ein externes Repository angeben. Verwenden Sie eine Repositoryressource, um auf ein zusätzliches Repository in Ihrer Pipeline zu verweisen.
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.
Definitionen, die auf diese Definition verweisen: resources.repositories
Eigenschaften
repository
Zeichenfolge. Erforderlich als erste Eigenschaft.
Alias für das angegebene Repository. Zulässige Werte: [-_A-Za-z0-9]*.
endpoint
Zeichenfolge.
ID des Dienstendpunkts, der eine Verbindung mit diesem Repository herstellt.
trigger
auslösen.
CI-Trigger für dieses Repository, kein CI-Trigger, wenn nicht angegeben.
Wichtig
- Repositoryressourcentrigger werden nur für Azure Repos Git-Repositorys unterstützt.
- Repositoryressourcentrigger unterstützen
batch
nicht.
name
Zeichenfolge.
Repositoryname. Das Format hängt vom Typ ab; akzeptiert keine Variablen.
ref
Zeichenfolge.
Bezugsname zum Auschecken; ist standardmäßig auf "refs/heads/main" festgelegt. Die Verzweigung ist standardmäßig ausgecheckt, wenn die Ressource ausgelöst wird.
Vorlagenausdrücke werdenunterstützt.
ref
Zeichenfolge.
Bezugsname zum Auschecken; ist standardmäßig auf "refs/heads/main" festgelegt. Die Verzweigung ist standardmäßig ausgecheckt, wenn die Ressource ausgelöst wird. Akzeptiert keine Variablen.
type
Zeichenfolge.
Repositorytyp: git, github, githubenterprise und bitbucket.
Bemerkungen
Wichtig
Repositoryressource lässt Pipelinevariablen in name
und ref
nicht zu. Wildcards werden in Triggern unterstützt.
Vorlagenausdrücke werden für die eigenschaft ref
unterstützt (jedoch nicht die eigenschaft name
). Wildcards werden in Triggern unterstützt.
Wichtig
Repositoryressourcentrigger werden nur für Azure Repos Git-Repositorys unterstützt. Weitere Informationen zur trigger
Syntax, einschließlich Unterstützung für die für Verzweigungen und Tags, finden Sie unter Triggerdefinition und Erstellen von Azure Repos Git- oder TFS Git-Repositorys.
Wichtig
batch
wird in Triggern für Repositoryressourcen nicht unterstützt.
Wenn Ihre Pipeline Vorlagen in einem anderen Repositoryenthält oder wenn Sie Multi-Repository-Auschecken mit einem Repository verwenden möchten, das eine Dienstverbindung erfordert, müssen Sie das System über dieses Repository informieren.
Typen
Pipelines unterstützen die folgenden Werte für den Repositorytyp: git
, github
und bitbucket
.
Der git
Typ bezieht sich auf Azure Repos Git-Repositorys.
Wenn Sie
type: git
angeben, verweist dername
Wert auf den Namen eines Azure Repos Git-Repositorys.- Wenn sich Ihre Pipeline im gleichen Azure DevOps-Projekt wie das Repository befindet, z. B. ein Repository mit dem Namen
tools
, verweisen Sie mitname: tools
darauf. - Wenn sich Ihre Pipeline in derselben Azure DevOps-Organisation wie das Repository befindet, aber in einem anderen Azure DevOps-Projekt, z. B. ein Projekt mit dem Namen
ToolsProject
, müssen Sie den Repositorynamen mit dem Projektnamen qualifizieren:name: ToolsProject/tools
.
- Wenn sich Ihre Pipeline im gleichen Azure DevOps-Projekt wie das Repository befindet, z. B. ein Repository mit dem Namen
Wenn Sie
type: github
angeben, ist dername
Wert der vollständige Name des GitHub-Repositorys und enthält den Benutzer oder die Organisation. Ein Beispiel istname: Microsoft/vscode
. GitHub-Repositorys erfordern eine GitHub-Dienstverbindung für die Autorisierung.Wenn Sie
type: bitbucket
angeben, ist dername
Wert der vollständige Name des Bitbucket Cloud-Repositorys und enthält den Benutzer oder die Organisation. Ein Beispiel istname: MyBitbucket/vscode
. Bitbucket Cloud-Repositorys erfordern eine Bitbucket Cloud-Dienstverbindung für die Autorisierung.
Weitere Informationen zu diesen Typen finden Sie unter Auschecken mehrerer Repositorys in Ihrer Pipeline – Repositoryressourcendefinition.
Variablen
In jeder Ausführung sind die Metadaten für eine Repositoryressource für alle Aufträge in Form von Laufzeitvariablen verfügbar. Die <Alias>
ist der Bezeichner, den Sie für Ihre Repositoryressource angegeben haben.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
resources.repositories.<Alias>.version
Das folgende Beispiel verfügt über eine Repositoryressource mit einem Alias von common
, und auf die Repositoryressourcenvariablen wird mithilfe von resources.repositories.common.*
zugegriffen.
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)"
Variablen
In jeder Ausführung sind die Metadaten für eine Repositoryressource für alle Aufträge in Form von Laufzeitvariablen verfügbar. Die <Alias>
ist der Bezeichner, den Sie für Ihre Repositoryressource angegeben haben.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
Das folgende Beispiel verfügt über eine Repositoryressource mit einem Alias von common
, und auf die Repositoryressourcenvariablen wird mithilfe von resources.repositories.common.*
zugegriffen.
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)"
Beispiele
resources:
repositories:
- repository: common
type: github
name: Contoso/CommonTools
endpoint: MyContosoServiceConnection