resources.repository.repository definition
La palabra clave repository
le permite especificar un repositorio externo. Use un recurso de repositorio para hacer referencia a un repositorio adicional en la canalizació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.
Definiciones que hacen referencia a esta definición: resources.repositories
Propiedades
repository
Cadena. Obligatorio como primera propiedad.
Alias del repositorio especificado. Valores aceptables: [-_A-Za-z0-9]*.
endpoint
Cadena.
Identificador del punto de conexión de servicio que se conecta a este repositorio.
trigger
desencadenador.
Desencadenador de CI para este repositorio, ningún desencadenador de CI si se omite.
Importante
- Los desencadenadores de recursos de repositorio solo se admiten para Azure Repos repositorios de Git.
- Los desencadenadores de recursos del repositorio no admiten
batch
.
name
Cadena.
Nombre del repositorio. El formato depende de 'type'; no acepta variables.
ref
Cadena.
ref name to checkout; el valor predeterminado es "refs/heads/main". La rama desprotegida de forma predeterminada cada vez que se activa el desencadenador de recursos. Se admiten expresiones de plantilla.
ref
Cadena.
ref name to checkout; el valor predeterminado es "refs/heads/main". La rama desprotegida de forma predeterminada cada vez que se activa el desencadenador de recursos. No acepta variables.
type
Cadena.
Tipo de repositorio: git, github, githubenterprise y bitbucket.
Comentarios
Importante
El recurso de repositorio no permite variables de canalización en name
y ref
. Los caracteres comodín se admiten en desencadenadores.
Las expresiones de plantilla se admiten para la ref
propiedad (pero no para la name
propiedad ). Los caracteres comodín se admiten en desencadenadores.
Importante
Los desencadenadores de recursos de repositorio solo se admiten para Azure Repos repositorios de Git. Para obtener más información sobre la trigger
sintaxis, incluida la compatibilidad con caracteres comodín para ramas y etiquetas, consulte Definición de desencadenador y Compilación Azure Repos repositorios de Git o TFS Git.
Importante
batch
no se admite en desencadenadores de recursos de repositorio.
Si la canalización tiene plantillas en otro repositorio, debe informar al sistema sobre ese repositorio.
Si la canalización tiene plantillas en otro repositorio o si quiere usar la restauración de varios repositorios con un repositorio que requiera una conexión de servicio, debe informar al sistema sobre ese repositorio.
Tipos
Las canalizaciones admiten los valores siguientes para el tipo de repositorio: git
, github
y bitbucket
.
El tipo git
hace referencia al repositorio de Azure Repos de Git.
Si especifica
type: git
, elname
valor hace referencia al nombre de un repositorio de Git de Azure Repos.- Si la canalización está en el mismo proyecto de Azure DevOps que el repositorio, por ejemplo, un repositorio denominado
tools
, haga referencia a ella mediantename: tools
. - Si la canalización está en la misma organización de Azure DevOps que el repositorio, pero en otro proyecto de Azure DevOps, por ejemplo, un proyecto denominado
ToolsProject
, debe calificar el nombre del repositorio con el nombre del proyecto:name: ToolsProject/tools
.
- Si la canalización está en el mismo proyecto de Azure DevOps que el repositorio, por ejemplo, un repositorio denominado
Si especifica
type: github
, el valorname
es el nombre completo del repositorio de GitHub e incluye el usuario o la organización. Un ejemplo esname: Microsoft/vscode
. Los repositorios de GitHub requieren una conexión de servicio de GitHub para la autorización.Si especifica
type: bitbucket
, el valorname
es el nombre completo del repositorio de Bitbucket Cloud e incluye al usuario u organización. Un ejemplo esname: MyBitbucket/vscode
. Los repositorios de Bitbucket Cloud requieren una conexión de servicio de Bitbucket Cloud para la autorización.
Para obtener más información sobre estos tipos, consulte Desactive varios repositorios en la canalización: definición de recursos del repositorio.
Variables
En cada ejecución, la canalización de un recurso de canalización está disponible para todos los trabajos en forma de variables de tiempo de ejecución. <Alias>
es el identificador que proporcionó para el repositorio de canalización.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
resources.repositories.<Alias>.version
En el ejemplo siguiente se tiene un recurso de repositorio con un alias de common
y se accede a las variables de recursos del repositorio mediante 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
En cada ejecución, la canalización de un recurso de canalización está disponible para todos los trabajos en forma de variables de tiempo de ejecución. <Alias>
es el identificador que proporcionó para el repositorio de canalización.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
En el ejemplo siguiente se tiene un recurso de repositorio con un alias de common
y se accede a las variables de recursos del repositorio mediante 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)"
Ejemplos
resources:
repositories:
- repository: common
type: github
name: Contoso/CommonTools
endpoint: MyContosoServiceConnection