Microsoft.ContainerRegistry registries/tasks 2019-04-01
- más reciente
- 2019-06-01-preview
- 2019-04-01
- 2018-09-01
Definición de recursos de Bicep
El tipo de recurso registries/tasks se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.ContainerRegistry/registries/tasks, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.ContainerRegistry/registries/tasks@2019-04-01' = {
parent: resourceSymbolicName
identity: {
principalId: 'string'
tenantId: 'string'
type: 'string'
userAssignedIdentities: {
{customized property}: {
clientId: 'string'
principalId: 'string'
}
}
}
location: 'string'
name: 'string'
properties: {
agentConfiguration: {
cpu: int
}
credentials: {
customRegistries: {
{customized property}: {
identity: 'string'
password: {
type: 'string'
value: 'string'
}
userName: {
type: 'string'
value: 'string'
}
}
}
sourceRegistry: {
loginMode: 'string'
}
}
platform: {
architecture: 'string'
os: 'string'
variant: 'string'
}
status: 'string'
step: {
contextAccessToken: 'string'
contextPath: 'string'
type: 'string'
// For remaining properties, see TaskStepProperties objects
}
timeout: int
trigger: {
baseImageTrigger: {
baseImageTriggerType: 'string'
name: 'string'
status: 'string'
}
sourceTriggers: [
{
name: 'string'
sourceRepository: {
branch: 'string'
repositoryUrl: 'string'
sourceControlAuthProperties: {
expiresIn: int
refreshToken: 'string'
scope: 'string'
token: 'string'
tokenType: 'string'
}
sourceControlType: 'string'
}
sourceTriggerEvents: [
'string'
]
status: 'string'
}
]
timerTriggers: [
{
name: 'string'
schedule: 'string'
status: 'string'
}
]
}
}
tags: {
{customized property}: 'string'
}
}
Objetos TaskStepProperties
Establezca el tipo propiedad para especificar el tipo de objeto.
Para Docker, use:
{
arguments: [
{
isSecret: bool
name: 'string'
value: 'string'
}
]
dockerFilePath: 'string'
imageNames: [
'string'
]
isPushEnabled: bool
noCache: bool
target: 'string'
type: 'Docker'
}
Para
{
encodedTaskContent: 'string'
encodedValuesContent: 'string'
type: 'EncodedTask'
values: [
{
isSecret: bool
name: 'string'
value: 'string'
}
]
}
Para FileTask, use:
{
taskFilePath: 'string'
type: 'FileTask'
values: [
{
isSecret: bool
name: 'string'
value: 'string'
}
]
valuesFilePath: 'string'
}
Valores de propiedad
AgentProperties
Nombre | Descripción | Valor |
---|---|---|
CPU | Configuración de CPU en términos de número de núcleos necesarios para la ejecución. | Int |
Argumento
Nombre | Descripción | Valor |
---|---|---|
isSecret | Marca para indicar si el argumento representa un secreto y desea quitarse de los registros de compilación. | Bool |
nombre | Nombre del argumento. | string (obligatorio) |
valor | Valor del argumento. | string (obligatorio) |
AuthInfo
Nombre | Descripción | Valor |
---|---|---|
expiresIn | Tiempo en segundos en que el token sigue siendo válido | Int |
refreshToken | Token de actualización que se usa para actualizar el token de acceso. | cuerda |
alcance | Ámbito del token de acceso. | cuerda |
seña | Token de acceso usado para acceder al proveedor de control de código fuente. | string (obligatorio) |
tokenType | Tipo de token de autenticación. | 'OAuth' 'PAT' (obligatorio) |
BaseImageTrigger
Nombre | Descripción | Valor |
---|---|---|
baseImageTriggerType | Tipo del desencadenador automático para las actualizaciones de dependencias de imágenes base. | "Todo" 'Runtime' (obligatorio) |
nombre | Nombre del desencadenador. | string (obligatorio) |
estado | Estado actual del desencadenador. | 'Deshabilitado' 'Habilitado' |
Credenciales
Nombre | Descripción | Valor |
---|---|---|
customRegistries | Describe los parámetros de credenciales para acceder a otros registros personalizados. La llave para el elemento de diccionario será el servidor de inicio de sesión del Registro (myregistry.azurecr.io) y el valor del elemento será las credenciales del Registro para acceder al registro. |
CredentialsCustomRegistries |
sourceRegistry | Describe los parámetros de credenciales para acceder al registro de origen. | SourceRegistryCredentials |
CredentialsCustomRegistries
Nombre | Descripción | Valor |
---|
CustomRegistryCredentials
Nombre | Descripción | Valor |
---|---|---|
identidad | Indica la identidad administrada asignada a la credencial personalizada. Si una identidad asignada por el usuario este valor es el identificador de cliente. Si una identidad asignada por el sistema, el valor se system . Enel caso de una identidad asignada por el sistema, el ejecutor determinará el identificador de cliente. Éste la identidad se puede usar para autenticarse en el almacén de claves para recuperar credenciales o puede ser la única origen de la autenticación usada para acceder al registro. |
cuerda |
contraseña | Contraseña para iniciar sesión en el registro personalizado. La contraseña es un secreto objeto que permite varias formas de proporcionar el valor para él. |
SecretObject de |
nombre de usuario | Nombre de usuario para iniciar sesión en el registro personalizado. | SecretObject de |
DockerBuildStep
Nombre | Descripción | Valor |
---|---|---|
Argumentos | Colección de argumentos de invalidación que se usarán al ejecutar este paso de compilación. | argumento[] |
dockerFilePath | Ruta de acceso del archivo docker relativa al contexto de origen. | string (obligatorio) |
imageNames | Los nombres de imagen completos, incluidos el repositorio y la etiqueta. | string[] |
isPushEnabled | El valor de esta propiedad indica si la imagen compilada debe insertarse en el registro o no. | Bool |
noCache | El valor de esta propiedad indica si la caché de imágenes está habilitada o no. | Bool |
blanco | Nombre de la fase de compilación de destino para la compilación de Docker. | cuerda |
tipo | Tipo del paso. | 'Docker' (obligatorio) |
EncodedTaskStep
Nombre | Descripción | Valor |
---|---|---|
encodedTaskContent | Valor codificado en Base64 del contenido del archivo de plantilla o definición. | string (obligatorio) |
encodedValuesContent | Valor codificado en Base64 del contenido del archivo parameters/values. | cuerda |
tipo | Tipo del paso. | 'EncodedTask' (obligatorio) |
valores | Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. | setValue[] |
FileTaskStep
Nombre | Descripción | Valor |
---|---|---|
taskFilePath | Ruta de acceso del archivo de plantilla o definición de tarea en relación con el contexto de origen. | string (obligatorio) |
tipo | Tipo del paso. | 'FileTask' (obligatorio) |
valores | Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. | setValue[] |
valuesFilePath | Ruta de acceso del archivo de valores o parámetros de tarea relativa al contexto de origen. | cuerda |
IdentityProperties
Nombre | Descripción | Valor |
---|---|---|
principalId | Identificador de entidad de seguridad de la identidad del recurso. | cuerda |
tenantId | Identificador de inquilino del recurso. | cuerda |
tipo | Tipo de identidad. | 'Ninguno' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Lista de identidades de usuario asociadas al recurso. La identidad del usuario las referencias de clave de diccionario serán identificadores de recurso de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
identityPropertiesUserAssignedIdentities |
IdentityPropertiesUserAssignedIdentities
Nombre | Descripción | Valor |
---|
Microsoft.ContainerRegistry/registries/tasks
Nombre | Descripción | Valor |
---|---|---|
identidad | Identidad del recurso. | |
ubicación | Ubicación del recurso. No se puede cambiar después de crear el recurso. | string (obligatorio) |
nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 5 Longitud máxima = 5 Patrón = ^[a-zA-Z0-9-_]*$ (obligatorio) |
padre | En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario. Para obtener más información, consulte recurso secundario fuera del recurso primario. |
Nombre simbólico del recurso de tipo: registros |
Propiedades | Propiedades de una tarea. | TaskProperties |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
PlatformProperties
Nombre | Descripción | Valor |
---|---|---|
arquitectura | La arquitectura del sistema operativo. | 'amd64' 'arm' 'x86' |
sistema operativo | Tipo de sistema operativo necesario para la ejecución. | "Linux" 'Windows' (obligatorio) |
variante | Variante de la CPU. | 'v6' 'v7' 'v8' |
ResourceTags
Nombre | Descripción | Valor |
---|
SecretObject
Nombre | Descripción | Valor |
---|---|---|
tipo | Tipo del objeto secreto que determina cómo debe ser el valor del objeto secreto. Interpretado. |
'Opaco' 'Vaultsecret' |
valor | Valor del secreto. Se determinará el formato de este valor. basado en el tipo del objeto secreto. Si el tipo es opaco, el valor será se usa tal como está sin ninguna modificación. |
cuerda |
SetValue
Nombre | Descripción | Valor |
---|---|---|
isSecret | Marca para indicar si el valor representa un secreto o no. | Bool |
nombre | Nombre del valor reemplazable. | string (obligatorio) |
valor | Valor reemplazable. | string (obligatorio) |
SourceProperties
SourceRegistryCredentials
Nombre | Descripción | Valor |
---|---|---|
loginMode | Modo de autenticación que determina el ámbito de inicio de sesión del Registro de origen. Credenciales del registro de origen se generará mediante el ámbito especificado. Estas credenciales se usarán para iniciar sesión en registro de origen durante la ejecución. |
'Valor predeterminado' 'Ninguno' |
SourceTrigger
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del desencadenador. | string (obligatorio) |
sourceRepository | Propiedades que describen el código fuente de la tarea. | sourceProperties (obligatorio) |
sourceTriggerEvents | Evento de origen correspondiente al desencadenador. | Matriz de cadenas que contiene cualquiera de: 'commit' 'pullrequest' (obligatorio) |
estado | Estado actual del desencadenador. | 'Deshabilitado' 'Habilitado' |
TaskProperties
Nombre | Descripción | Valor |
---|---|---|
agentConfiguration | Configuración de la máquina del agente de ejecución. | AgentProperties |
credenciales | Propiedades que describen un conjunto de credenciales que se usarán cuando se invoque esta ejecución. | credenciales de |
plataforma | Las propiedades de la plataforma en las que debe producirse la ejecución. | PlatformProperties (obligatorio) |
estado | Estado actual de la tarea. | 'Deshabilitado' 'Habilitado' |
paso | Propiedades de un paso de tarea. | taskStepProperties (obligatorio) |
interrupción | Tiempo de espera de ejecución en segundos. | Int Restricciones: Valor mínimo = 300 Valor máximo = 28800 |
detonante | Propiedades que describen todos los desencadenadores de la tarea. | triggerProperties |
TaskStepProperties
Nombre | Descripción | Valor |
---|---|---|
contextAccessToken | El token (token de SAS o PAT de Git del blob de la cuenta de almacenamiento) asociado al contexto de un paso. | cuerda |
contextPath | Dirección URL (absoluta o relativa) del contexto de origen del paso de tarea. | cuerda |
tipo | Establezca en "Docker" para el tipo DockerBuildStep. Establezca en "EncodedTask" para el tipo EncodedTaskStep. Establezca en "FileTask" para el tipo FileTaskStep. | 'Docker' 'EncodedTask' 'FileTask' (obligatorio) |
TimerTrigger
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del desencadenador. | string (obligatorio) |
horario | Expresión CRON para la programación de tareas | string (obligatorio) |
estado | Estado actual del desencadenador. | 'Deshabilitado' 'Habilitado' |
TriggerProperties
Nombre | Descripción | Valor |
---|---|---|
baseImageTrigger | Desencadenador basado en dependencias de imagen base. | BaseImageTrigger |
sourceTriggers | Colección de desencadenadores basados en el repositorio de código fuente. | SourceTrigger [] |
timerTriggers | Colección de desencadenadores de temporizador. | timerTrigger[] |
UserIdentityProperties
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de cliente de la identidad asignada por el usuario. | cuerda |
principalId | Identificador principal de la identidad asignada por el usuario. | cuerda |
Definición de recursos de plantilla de ARM
El tipo de recurso registries/tasks se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.ContainerRegistry/registries/tasks, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.ContainerRegistry/registries/tasks",
"apiVersion": "2019-04-01",
"name": "string",
"identity": {
"principalId": "string",
"tenantId": "string",
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
"clientId": "string",
"principalId": "string"
}
}
},
"location": "string",
"properties": {
"agentConfiguration": {
"cpu": "int"
},
"credentials": {
"customRegistries": {
"{customized property}": {
"identity": "string",
"password": {
"type": "string",
"value": "string"
},
"userName": {
"type": "string",
"value": "string"
}
}
},
"sourceRegistry": {
"loginMode": "string"
}
},
"platform": {
"architecture": "string",
"os": "string",
"variant": "string"
},
"status": "string",
"step": {
"contextAccessToken": "string",
"contextPath": "string",
"type": "string"
// For remaining properties, see TaskStepProperties objects
},
"timeout": "int",
"trigger": {
"baseImageTrigger": {
"baseImageTriggerType": "string",
"name": "string",
"status": "string"
},
"sourceTriggers": [
{
"name": "string",
"sourceRepository": {
"branch": "string",
"repositoryUrl": "string",
"sourceControlAuthProperties": {
"expiresIn": "int",
"refreshToken": "string",
"scope": "string",
"token": "string",
"tokenType": "string"
},
"sourceControlType": "string"
},
"sourceTriggerEvents": [ "string" ],
"status": "string"
}
],
"timerTriggers": [
{
"name": "string",
"schedule": "string",
"status": "string"
}
]
}
},
"tags": {
"{customized property}": "string"
}
}
Objetos TaskStepProperties
Establezca el tipo propiedad para especificar el tipo de objeto.
Para Docker, use:
{
"arguments": [
{
"isSecret": "bool",
"name": "string",
"value": "string"
}
],
"dockerFilePath": "string",
"imageNames": [ "string" ],
"isPushEnabled": "bool",
"noCache": "bool",
"target": "string",
"type": "Docker"
}
Para
{
"encodedTaskContent": "string",
"encodedValuesContent": "string",
"type": "EncodedTask",
"values": [
{
"isSecret": "bool",
"name": "string",
"value": "string"
}
]
}
Para FileTask, use:
{
"taskFilePath": "string",
"type": "FileTask",
"values": [
{
"isSecret": "bool",
"name": "string",
"value": "string"
}
],
"valuesFilePath": "string"
}
Valores de propiedad
AgentProperties
Nombre | Descripción | Valor |
---|---|---|
CPU | Configuración de CPU en términos de número de núcleos necesarios para la ejecución. | Int |
Argumento
Nombre | Descripción | Valor |
---|---|---|
isSecret | Marca para indicar si el argumento representa un secreto y desea quitarse de los registros de compilación. | Bool |
nombre | Nombre del argumento. | string (obligatorio) |
valor | Valor del argumento. | string (obligatorio) |
AuthInfo
Nombre | Descripción | Valor |
---|---|---|
expiresIn | Tiempo en segundos en que el token sigue siendo válido | Int |
refreshToken | Token de actualización que se usa para actualizar el token de acceso. | cuerda |
alcance | Ámbito del token de acceso. | cuerda |
seña | Token de acceso usado para acceder al proveedor de control de código fuente. | string (obligatorio) |
tokenType | Tipo de token de autenticación. | 'OAuth' 'PAT' (obligatorio) |
BaseImageTrigger
Nombre | Descripción | Valor |
---|---|---|
baseImageTriggerType | Tipo del desencadenador automático para las actualizaciones de dependencias de imágenes base. | "Todo" 'Runtime' (obligatorio) |
nombre | Nombre del desencadenador. | string (obligatorio) |
estado | Estado actual del desencadenador. | 'Deshabilitado' 'Habilitado' |
Credenciales
Nombre | Descripción | Valor |
---|---|---|
customRegistries | Describe los parámetros de credenciales para acceder a otros registros personalizados. La llave para el elemento de diccionario será el servidor de inicio de sesión del Registro (myregistry.azurecr.io) y el valor del elemento será las credenciales del Registro para acceder al registro. |
CredentialsCustomRegistries |
sourceRegistry | Describe los parámetros de credenciales para acceder al registro de origen. | SourceRegistryCredentials |
CredentialsCustomRegistries
Nombre | Descripción | Valor |
---|
CustomRegistryCredentials
Nombre | Descripción | Valor |
---|---|---|
identidad | Indica la identidad administrada asignada a la credencial personalizada. Si una identidad asignada por el usuario este valor es el identificador de cliente. Si una identidad asignada por el sistema, el valor se system . Enel caso de una identidad asignada por el sistema, el ejecutor determinará el identificador de cliente. Éste la identidad se puede usar para autenticarse en el almacén de claves para recuperar credenciales o puede ser la única origen de la autenticación usada para acceder al registro. |
cuerda |
contraseña | Contraseña para iniciar sesión en el registro personalizado. La contraseña es un secreto objeto que permite varias formas de proporcionar el valor para él. |
SecretObject de |
nombre de usuario | Nombre de usuario para iniciar sesión en el registro personalizado. | SecretObject de |
DockerBuildStep
Nombre | Descripción | Valor |
---|---|---|
Argumentos | Colección de argumentos de invalidación que se usarán al ejecutar este paso de compilación. | argumento[] |
dockerFilePath | Ruta de acceso del archivo docker relativa al contexto de origen. | string (obligatorio) |
imageNames | Los nombres de imagen completos, incluidos el repositorio y la etiqueta. | string[] |
isPushEnabled | El valor de esta propiedad indica si la imagen compilada debe insertarse en el registro o no. | Bool |
noCache | El valor de esta propiedad indica si la caché de imágenes está habilitada o no. | Bool |
blanco | Nombre de la fase de compilación de destino para la compilación de Docker. | cuerda |
tipo | Tipo del paso. | 'Docker' (obligatorio) |
EncodedTaskStep
Nombre | Descripción | Valor |
---|---|---|
encodedTaskContent | Valor codificado en Base64 del contenido del archivo de plantilla o definición. | string (obligatorio) |
encodedValuesContent | Valor codificado en Base64 del contenido del archivo parameters/values. | cuerda |
tipo | Tipo del paso. | 'EncodedTask' (obligatorio) |
valores | Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. | setValue[] |
FileTaskStep
Nombre | Descripción | Valor |
---|---|---|
taskFilePath | Ruta de acceso del archivo de plantilla o definición de tarea en relación con el contexto de origen. | string (obligatorio) |
tipo | Tipo del paso. | 'FileTask' (obligatorio) |
valores | Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. | setValue[] |
valuesFilePath | Ruta de acceso del archivo de valores o parámetros de tarea relativa al contexto de origen. | cuerda |
IdentityProperties
Nombre | Descripción | Valor |
---|---|---|
principalId | Identificador de entidad de seguridad de la identidad del recurso. | cuerda |
tenantId | Identificador de inquilino del recurso. | cuerda |
tipo | Tipo de identidad. | 'Ninguno' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Lista de identidades de usuario asociadas al recurso. La identidad del usuario las referencias de clave de diccionario serán identificadores de recurso de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
identityPropertiesUserAssignedIdentities |
IdentityPropertiesUserAssignedIdentities
Nombre | Descripción | Valor |
---|
Microsoft.ContainerRegistry/registries/tasks
Nombre | Descripción | Valor |
---|---|---|
apiVersion | La versión de api | '2019-04-01' |
identidad | Identidad del recurso. | |
ubicación | Ubicación del recurso. No se puede cambiar después de crear el recurso. | string (obligatorio) |
nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 5 Longitud máxima = 5 Patrón = ^[a-zA-Z0-9-_]*$ (obligatorio) |
Propiedades | Propiedades de una tarea. | TaskProperties |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
tipo | El tipo de recurso | "Microsoft.ContainerRegistry/registries/tasks" |
PlatformProperties
Nombre | Descripción | Valor |
---|---|---|
arquitectura | La arquitectura del sistema operativo. | 'amd64' 'arm' 'x86' |
sistema operativo | Tipo de sistema operativo necesario para la ejecución. | "Linux" 'Windows' (obligatorio) |
variante | Variante de la CPU. | 'v6' 'v7' 'v8' |
ResourceTags
Nombre | Descripción | Valor |
---|
SecretObject
Nombre | Descripción | Valor |
---|---|---|
tipo | Tipo del objeto secreto que determina cómo debe ser el valor del objeto secreto. Interpretado. |
'Opaco' 'Vaultsecret' |
valor | Valor del secreto. Se determinará el formato de este valor. basado en el tipo del objeto secreto. Si el tipo es opaco, el valor será se usa tal como está sin ninguna modificación. |
cuerda |
SetValue
Nombre | Descripción | Valor |
---|---|---|
isSecret | Marca para indicar si el valor representa un secreto o no. | Bool |
nombre | Nombre del valor reemplazable. | string (obligatorio) |
valor | Valor reemplazable. | string (obligatorio) |
SourceProperties
SourceRegistryCredentials
Nombre | Descripción | Valor |
---|---|---|
loginMode | Modo de autenticación que determina el ámbito de inicio de sesión del Registro de origen. Credenciales del registro de origen se generará mediante el ámbito especificado. Estas credenciales se usarán para iniciar sesión en registro de origen durante la ejecución. |
'Valor predeterminado' 'Ninguno' |
SourceTrigger
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del desencadenador. | string (obligatorio) |
sourceRepository | Propiedades que describen el código fuente de la tarea. | sourceProperties (obligatorio) |
sourceTriggerEvents | Evento de origen correspondiente al desencadenador. | Matriz de cadenas que contiene cualquiera de: 'commit' 'pullrequest' (obligatorio) |
estado | Estado actual del desencadenador. | 'Deshabilitado' 'Habilitado' |
TaskProperties
Nombre | Descripción | Valor |
---|---|---|
agentConfiguration | Configuración de la máquina del agente de ejecución. | AgentProperties |
credenciales | Propiedades que describen un conjunto de credenciales que se usarán cuando se invoque esta ejecución. | credenciales de |
plataforma | Las propiedades de la plataforma en las que debe producirse la ejecución. | PlatformProperties (obligatorio) |
estado | Estado actual de la tarea. | 'Deshabilitado' 'Habilitado' |
paso | Propiedades de un paso de tarea. | taskStepProperties (obligatorio) |
interrupción | Tiempo de espera de ejecución en segundos. | Int Restricciones: Valor mínimo = 300 Valor máximo = 28800 |
detonante | Propiedades que describen todos los desencadenadores de la tarea. | triggerProperties |
TaskStepProperties
Nombre | Descripción | Valor |
---|---|---|
contextAccessToken | El token (token de SAS o PAT de Git del blob de la cuenta de almacenamiento) asociado al contexto de un paso. | cuerda |
contextPath | Dirección URL (absoluta o relativa) del contexto de origen del paso de tarea. | cuerda |
tipo | Establezca en "Docker" para el tipo DockerBuildStep. Establezca en "EncodedTask" para el tipo EncodedTaskStep. Establezca en "FileTask" para el tipo FileTaskStep. | 'Docker' 'EncodedTask' 'FileTask' (obligatorio) |
TimerTrigger
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del desencadenador. | string (obligatorio) |
horario | Expresión CRON para la programación de tareas | string (obligatorio) |
estado | Estado actual del desencadenador. | 'Deshabilitado' 'Habilitado' |
TriggerProperties
Nombre | Descripción | Valor |
---|---|---|
baseImageTrigger | Desencadenador basado en dependencias de imagen base. | BaseImageTrigger |
sourceTriggers | Colección de desencadenadores basados en el repositorio de código fuente. | SourceTrigger [] |
timerTriggers | Colección de desencadenadores de temporizador. | timerTrigger[] |
UserIdentityProperties
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de cliente de la identidad asignada por el usuario. | cuerda |
principalId | Identificador principal de la identidad asignada por el usuario. | cuerda |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso registries/tasks se puede implementar con operaciones destinadas a:
- grupos de recursos de
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.ContainerRegistry/registries/tasks, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerRegistry/registries/tasks@2019-04-01"
name = "string"
identity = {
principalId = "string"
tenantId = "string"
type = "string"
userAssignedIdentities = {
{customized property} = {
clientId = "string"
principalId = "string"
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
agentConfiguration = {
cpu = int
}
credentials = {
customRegistries = {
{customized property} = {
identity = "string"
password = {
type = "string"
value = "string"
}
userName = {
type = "string"
value = "string"
}
}
}
sourceRegistry = {
loginMode = "string"
}
}
platform = {
architecture = "string"
os = "string"
variant = "string"
}
status = "string"
step = {
contextAccessToken = "string"
contextPath = "string"
type = "string"
// For remaining properties, see TaskStepProperties objects
}
timeout = int
trigger = {
baseImageTrigger = {
baseImageTriggerType = "string"
name = "string"
status = "string"
}
sourceTriggers = [
{
name = "string"
sourceRepository = {
branch = "string"
repositoryUrl = "string"
sourceControlAuthProperties = {
expiresIn = int
refreshToken = "string"
scope = "string"
token = "string"
tokenType = "string"
}
sourceControlType = "string"
}
sourceTriggerEvents = [
"string"
]
status = "string"
}
]
timerTriggers = [
{
name = "string"
schedule = "string"
status = "string"
}
]
}
}
})
}
Objetos TaskStepProperties
Establezca el tipo propiedad para especificar el tipo de objeto.
Para Docker, use:
{
arguments = [
{
isSecret = bool
name = "string"
value = "string"
}
]
dockerFilePath = "string"
imageNames = [
"string"
]
isPushEnabled = bool
noCache = bool
target = "string"
type = "Docker"
}
Para
{
encodedTaskContent = "string"
encodedValuesContent = "string"
type = "EncodedTask"
values = [
{
isSecret = bool
name = "string"
value = "string"
}
]
}
Para FileTask, use:
{
taskFilePath = "string"
type = "FileTask"
values = [
{
isSecret = bool
name = "string"
value = "string"
}
]
valuesFilePath = "string"
}
Valores de propiedad
AgentProperties
Nombre | Descripción | Valor |
---|---|---|
CPU | Configuración de CPU en términos de número de núcleos necesarios para la ejecución. | Int |
Argumento
Nombre | Descripción | Valor |
---|---|---|
isSecret | Marca para indicar si el argumento representa un secreto y desea quitarse de los registros de compilación. | Bool |
nombre | Nombre del argumento. | string (obligatorio) |
valor | Valor del argumento. | string (obligatorio) |
AuthInfo
Nombre | Descripción | Valor |
---|---|---|
expiresIn | Tiempo en segundos en que el token sigue siendo válido | Int |
refreshToken | Token de actualización que se usa para actualizar el token de acceso. | cuerda |
alcance | Ámbito del token de acceso. | cuerda |
seña | Token de acceso usado para acceder al proveedor de control de código fuente. | string (obligatorio) |
tokenType | Tipo de token de autenticación. | 'OAuth' 'PAT' (obligatorio) |
BaseImageTrigger
Nombre | Descripción | Valor |
---|---|---|
baseImageTriggerType | Tipo del desencadenador automático para las actualizaciones de dependencias de imágenes base. | "Todo" 'Runtime' (obligatorio) |
nombre | Nombre del desencadenador. | string (obligatorio) |
estado | Estado actual del desencadenador. | 'Deshabilitado' 'Habilitado' |
Credenciales
Nombre | Descripción | Valor |
---|---|---|
customRegistries | Describe los parámetros de credenciales para acceder a otros registros personalizados. La llave para el elemento de diccionario será el servidor de inicio de sesión del Registro (myregistry.azurecr.io) y el valor del elemento será las credenciales del Registro para acceder al registro. |
CredentialsCustomRegistries |
sourceRegistry | Describe los parámetros de credenciales para acceder al registro de origen. | SourceRegistryCredentials |
CredentialsCustomRegistries
Nombre | Descripción | Valor |
---|
CustomRegistryCredentials
Nombre | Descripción | Valor |
---|---|---|
identidad | Indica la identidad administrada asignada a la credencial personalizada. Si una identidad asignada por el usuario este valor es el identificador de cliente. Si una identidad asignada por el sistema, el valor se system . Enel caso de una identidad asignada por el sistema, el ejecutor determinará el identificador de cliente. Éste la identidad se puede usar para autenticarse en el almacén de claves para recuperar credenciales o puede ser la única origen de la autenticación usada para acceder al registro. |
cuerda |
contraseña | Contraseña para iniciar sesión en el registro personalizado. La contraseña es un secreto objeto que permite varias formas de proporcionar el valor para él. |
SecretObject de |
nombre de usuario | Nombre de usuario para iniciar sesión en el registro personalizado. | SecretObject de |
DockerBuildStep
Nombre | Descripción | Valor |
---|---|---|
Argumentos | Colección de argumentos de invalidación que se usarán al ejecutar este paso de compilación. | argumento[] |
dockerFilePath | Ruta de acceso del archivo docker relativa al contexto de origen. | string (obligatorio) |
imageNames | Los nombres de imagen completos, incluidos el repositorio y la etiqueta. | string[] |
isPushEnabled | El valor de esta propiedad indica si la imagen compilada debe insertarse en el registro o no. | Bool |
noCache | El valor de esta propiedad indica si la caché de imágenes está habilitada o no. | Bool |
blanco | Nombre de la fase de compilación de destino para la compilación de Docker. | cuerda |
tipo | Tipo del paso. | 'Docker' (obligatorio) |
EncodedTaskStep
Nombre | Descripción | Valor |
---|---|---|
encodedTaskContent | Valor codificado en Base64 del contenido del archivo de plantilla o definición. | string (obligatorio) |
encodedValuesContent | Valor codificado en Base64 del contenido del archivo parameters/values. | cuerda |
tipo | Tipo del paso. | 'EncodedTask' (obligatorio) |
valores | Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. | setValue[] |
FileTaskStep
Nombre | Descripción | Valor |
---|---|---|
taskFilePath | Ruta de acceso del archivo de plantilla o definición de tarea en relación con el contexto de origen. | string (obligatorio) |
tipo | Tipo del paso. | 'FileTask' (obligatorio) |
valores | Colección de valores reemplazables que se pueden pasar al ejecutar una tarea. | setValue[] |
valuesFilePath | Ruta de acceso del archivo de valores o parámetros de tarea relativa al contexto de origen. | cuerda |
IdentityProperties
Nombre | Descripción | Valor |
---|---|---|
principalId | Identificador de entidad de seguridad de la identidad del recurso. | cuerda |
tenantId | Identificador de inquilino del recurso. | cuerda |
tipo | Tipo de identidad. | 'Ninguno' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Lista de identidades de usuario asociadas al recurso. La identidad del usuario las referencias de clave de diccionario serán identificadores de recurso de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
identityPropertiesUserAssignedIdentities |
IdentityPropertiesUserAssignedIdentities
Nombre | Descripción | Valor |
---|
Microsoft.ContainerRegistry/registries/tasks
Nombre | Descripción | Valor |
---|---|---|
identidad | Identidad del recurso. | |
ubicación | Ubicación del recurso. No se puede cambiar después de crear el recurso. | string (obligatorio) |
nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 5 Longitud máxima = 5 Patrón = ^[a-zA-Z0-9-_]*$ (obligatorio) |
parent_id | Identificador del recurso que es el elemento primario de este recurso. | Identificador del recurso de tipo: registros |
Propiedades | Propiedades de una tarea. | TaskProperties |
Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. |
tipo | El tipo de recurso | "Microsoft.ContainerRegistry/registries/tasks@2019-04-01" |
PlatformProperties
Nombre | Descripción | Valor |
---|---|---|
arquitectura | La arquitectura del sistema operativo. | 'amd64' 'arm' 'x86' |
sistema operativo | Tipo de sistema operativo necesario para la ejecución. | "Linux" 'Windows' (obligatorio) |
variante | Variante de la CPU. | 'v6' 'v7' 'v8' |
ResourceTags
Nombre | Descripción | Valor |
---|
SecretObject
Nombre | Descripción | Valor |
---|---|---|
tipo | Tipo del objeto secreto que determina cómo debe ser el valor del objeto secreto. Interpretado. |
'Opaco' 'Vaultsecret' |
valor | Valor del secreto. Se determinará el formato de este valor. basado en el tipo del objeto secreto. Si el tipo es opaco, el valor será se usa tal como está sin ninguna modificación. |
cuerda |
SetValue
Nombre | Descripción | Valor |
---|---|---|
isSecret | Marca para indicar si el valor representa un secreto o no. | Bool |
nombre | Nombre del valor reemplazable. | string (obligatorio) |
valor | Valor reemplazable. | string (obligatorio) |
SourceProperties
SourceRegistryCredentials
Nombre | Descripción | Valor |
---|---|---|
loginMode | Modo de autenticación que determina el ámbito de inicio de sesión del Registro de origen. Credenciales del registro de origen se generará mediante el ámbito especificado. Estas credenciales se usarán para iniciar sesión en registro de origen durante la ejecución. |
'Valor predeterminado' 'Ninguno' |
SourceTrigger
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del desencadenador. | string (obligatorio) |
sourceRepository | Propiedades que describen el código fuente de la tarea. | sourceProperties (obligatorio) |
sourceTriggerEvents | Evento de origen correspondiente al desencadenador. | Matriz de cadenas que contiene cualquiera de: 'commit' 'pullrequest' (obligatorio) |
estado | Estado actual del desencadenador. | 'Deshabilitado' 'Habilitado' |
TaskProperties
Nombre | Descripción | Valor |
---|---|---|
agentConfiguration | Configuración de la máquina del agente de ejecución. | AgentProperties |
credenciales | Propiedades que describen un conjunto de credenciales que se usarán cuando se invoque esta ejecución. | credenciales de |
plataforma | Las propiedades de la plataforma en las que debe producirse la ejecución. | PlatformProperties (obligatorio) |
estado | Estado actual de la tarea. | 'Deshabilitado' 'Habilitado' |
paso | Propiedades de un paso de tarea. | taskStepProperties (obligatorio) |
interrupción | Tiempo de espera de ejecución en segundos. | Int Restricciones: Valor mínimo = 300 Valor máximo = 28800 |
detonante | Propiedades que describen todos los desencadenadores de la tarea. | triggerProperties |
TaskStepProperties
Nombre | Descripción | Valor |
---|---|---|
contextAccessToken | El token (token de SAS o PAT de Git del blob de la cuenta de almacenamiento) asociado al contexto de un paso. | cuerda |
contextPath | Dirección URL (absoluta o relativa) del contexto de origen del paso de tarea. | cuerda |
tipo | Establezca en "Docker" para el tipo DockerBuildStep. Establezca en "EncodedTask" para el tipo EncodedTaskStep. Establezca en "FileTask" para el tipo FileTaskStep. | 'Docker' 'EncodedTask' 'FileTask' (obligatorio) |
TimerTrigger
Nombre | Descripción | Valor |
---|---|---|
nombre | Nombre del desencadenador. | string (obligatorio) |
horario | Expresión CRON para la programación de tareas | string (obligatorio) |
estado | Estado actual del desencadenador. | 'Deshabilitado' 'Habilitado' |
TriggerProperties
Nombre | Descripción | Valor |
---|---|---|
baseImageTrigger | Desencadenador basado en dependencias de imagen base. | BaseImageTrigger |
sourceTriggers | Colección de desencadenadores basados en el repositorio de código fuente. | SourceTrigger [] |
timerTriggers | Colección de desencadenadores de temporizador. | timerTrigger[] |
UserIdentityProperties
Nombre | Descripción | Valor |
---|---|---|
clientId | Identificador de cliente de la identidad asignada por el usuario. | cuerda |
principalId | Identificador principal de la identidad asignada por el usuario. | cuerda |