Partager via


Registres/tâches Microsoft.ContainerRegistry

Définition de ressource Bicep

Le type de ressource registres/tâches peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.ContainerRegistry/registrys/tasks, ajoutez le Bicep suivant à votre modèle.

resource symbolicname 'Microsoft.ContainerRegistry/registries/tasks@2019-06-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  identity: {
    principalId: 'string'
    tenantId: 'string'
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    agentConfiguration: {
      cpu: int
    }
    agentPoolName: 'string'
    credentials: {
      customRegistries: {}
      sourceRegistry: {
        loginMode: 'string'
      }
    }
    isSystemTask: bool
    logTemplate: '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'
        updateTriggerEndpoint: 'string'
        updateTriggerPayloadType: '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'
        }
      ]
    }
  }
}

Objets TaskStepProperties

Définissez la propriété type pour spécifier le type d’objet.

Pour Docker, utilisez :

  type: 'Docker'
  arguments: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
  dockerFilePath: 'string'
  imageNames: [
    'string'
  ]
  isPushEnabled: bool
  noCache: bool
  target: 'string'

Pour EncodedTask, utilisez :

  type: 'EncodedTask'
  encodedTaskContent: 'string'
  encodedValuesContent: 'string'
  values: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]

Pour FileTask, utilisez :

  type: 'FileTask'
  taskFilePath: 'string'
  values: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
  valuesFilePath: 'string'

Valeurs de propriétés

registries/tasks

Nom Description Valeur
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans Bicep.
chaîne (obligatoire)

Limite de caractères : 5-50

Caractères valides :
Caractères alphanumériques, traits d’union et traits de soulignement.
location Emplacement de la ressource. Cela ne peut pas être modifié une fois la ressource créée. chaîne (obligatoire)
tags Balises de la ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
parent Dans Bicep, vous pouvez spécifier la ressource parente pour une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez Ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : registres
identité Identité de la ressource. IdentityProperties
properties Propriétés d’une tâche. TaskProperties

IdentityProperties

Nom Description Valeur
principalId ID principal de l’identité de ressource. string
tenantId ID de locataire de la ressource. string
type Type d’identité. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités d’utilisateur associées à la ressource. Identité de l’utilisateur
les références de clé de dictionnaire seront des ID de ressource ARM au format :
’/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
object

TaskProperties

Nom Description Valeur
agentConfiguration Configuration de l’ordinateur de l’agent d’exécution. AgentProperties
agentPoolName Pool d’agents dédié pour la tâche. string
credentials Propriétés qui décrivent un ensemble d’informations d’identification qui seront utilisées lors de l’appel de cette exécution. Informations d'identification
isSystemTask La valeur de cette propriété indique si la ressource de tâche est une tâche système ou non. bool
logTemplate Modèle qui décrit les informations de dépôt et de balise pour l’artefact de journal d’exécution. string
plateforme Propriétés de plateforme sur lesquelles l’exécution doit se produire. PlatformProperties
status La status actuelle de la tâche. 'Désactivé'
'Enabled'
étape Propriétés d’une étape de tâche. TaskStepProperties
timeout Délai d’expiration de l’exécution en secondes. int
déclencheur Propriétés qui décrivent tous les déclencheurs de la tâche. TriggerProperties

AgentProperties

Nom Description Valeur
cpu Configuration du processeur en termes de nombre de cœurs requis pour l’exécution. int

Informations d'identification

Nom Description Valeur
customRegistries Décrit les paramètres d’informations d’identification pour accéder à d’autres registres personnalisés. La clé
pour l’élément de dictionnaire sera le serveur de connexion au Registre (myregistry.azurecr.io) et
la valeur de l’élément sera les informations d’identification du Registre pour accéder au Registre.
object
sourceRegistry Décrit les paramètres d’informations d’identification pour accéder au registre source. SourceRegistryCredentials

SourceRegistryCredentials

Nom Description Valeur
loginMode Mode d’authentification qui détermine l’étendue de connexion au registre source. Informations d’identification pour le registre source
sera généré à l’aide de l’étendue donnée. Ces informations d’identification seront utilisées pour vous connecter à
le registre source pendant l’exécution.
'Par défaut'
'None'

PlatformProperties

Nom Description Valeur
architecture Architecture du système d’exploitation. '386'
'amd64'
'arm'
'arm64'
'x86'
os Type de système d’exploitation requis pour l’exécution. 'Linux'
'Windows' (obligatoire)
variant Variante de l’UC. 'v6'
'v7'
'v8'

TaskStepProperties

Nom Description Valeur
contextAccessToken Jeton (git PAT ou jeton SAS de l’objet blob de compte de stockage) associé au contexte d’une étape. string
contextPath URL (absolue ou relative) du contexte source de l’étape de tâche. string
type Définir le type d’objet Docker
EncodedTask
FileTask (obligatoire)

DockerBuildStep

Nom Description Valeur
type Type de l’étape. 'Docker' (obligatoire)
arguments Collection d’arguments de remplacement à utiliser lors de l’exécution de cette étape de génération. Argument[]
dockerFilePath Chemin du fichier Docker relatif au contexte source. string (obligatoire)
imageNames Noms complets des images, y compris le dépôt et la balise. string[]
isPushEnabled La valeur de cette propriété indique si l’image générée doit être envoyée au Registre ou non. bool
noCache La valeur de cette propriété indique si le cache d’image est activé ou non. bool
target Nom de la phase de génération cible pour la build docker. string

Argument

Nom Description Valeur
isSecret Indicateur pour indiquer si l’argument représente un secret et souhaite être supprimé des journaux de build. bool
name Nom de l’argument. chaîne (obligatoire)
value Valeur de l’argument. chaîne (obligatoire)

EncodedTaskStep

Nom Description Valeur
type Type de l’étape. 'EncodedTask' (obligatoire)
encodedTaskContent Valeur encodée en base64 du contenu du fichier de modèle/définition. chaîne (obligatoire)
encodedValuesContent Valeur encodée en base64 du contenu du fichier paramètres/valeurs. string
values Collection de valeurs substituables qui peuvent être passées lors de l’exécution d’une tâche. SetValue[]

SetValue

Nom Description Valeur
isSecret Indicateur pour indiquer si la valeur représente un secret ou non. bool
name Nom de la valeur substituable. chaîne (obligatoire)
value Valeur substituable. chaîne (obligatoire)

FileTaskStep

Nom Description Valeur
type Type de l’étape. 'FileTask' (obligatoire)
taskFilePath Chemin du fichier de définition/modèle de tâche par rapport au contexte source. chaîne (obligatoire)
values Collection de valeurs substituables qui peuvent être passées lors de l’exécution d’une tâche. SetValue[]
valuesFilePath Chemin du fichier de valeurs/paramètres de tâche par rapport au contexte source. string

TriggerProperties

Nom Description Valeur
baseImageTrigger Déclencheur basé sur les dépendances d’image de base. BaseImageTrigger
sourceTriggers Collection de déclencheurs basés sur le référentiel de code source. SourceTrigger[]
timerTriggers Collection de déclencheurs du minuteur. TimerTrigger[]

BaseImageTrigger

Nom Description Valeur
baseImageTriggerType Type du déclencheur automatique pour les mises à jour de dépendance d’image de base. 'Tout'
'Runtime' (obligatoire)
name Nom du déclencheur. chaîne (obligatoire)
status Status actuelle du déclencheur. 'Désactivé'
'Enabled'
updateTriggerEndpoint URL de point de terminaison pour la réception des déclencheurs de mise à jour. string
updateTriggerPayloadType Type de corps de charge utile pour les déclencheurs de mise à jour de l’image de base. 'Par défaut'
'Jeton'

SourceTrigger

Nom Description Valeur
name Nom du déclencheur. chaîne (obligatoire)
sourceRepository Propriétés qui décrivent la source(code) de la tâche. SourceProperties (obligatoire)
sourceTriggerEvents Événement source correspondant au déclencheur. Tableau de chaînes contenant l’un des éléments suivants :
'commit'
'pullrequest' (obligatoire)
status Status actuelle du déclencheur. 'Désactivé'
'Enabled'

SourceProperties

Nom Description Valeur
branche Nom de la branche du code source. string
repositoryUrl URL complète du référentiel de code source string (obligatoire)
sourceControlAuthProperties Propriétés d’autorisation permettant d’accéder au référentiel de code source et de configurer
webhooks pour les notifications.
AuthInfo
sourceControlType Type de service de contrôle de code source. 'Github'
'VisualStudioTeamService' (obligatoire)

AuthInfo

Nom Description Valeur
expiresIn Durée en secondes pendant laquelle le jeton reste valide int
refreshToken Jeton d’actualisation utilisé pour actualiser le jeton d’accès. string
scope Étendue du jeton d’accès. string
token Jeton d’accès utilisé pour accéder au fournisseur de contrôle de code source. string (obligatoire)
tokenType Type de jeton d’authentification. 'OAuth'
'PAT' (obligatoire)

TimerTrigger

Nom Description Valeur
name Nom du déclencheur. string (obligatoire)
schedule Expression CRON pour la planification des tâches string (obligatoire)
status Status actuelle du déclencheur. 'Désactivé'
'Enabled'

Définition de ressources de modèle ARM

Le type de ressource registres/tâches peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.ContainerRegistry/registries/tasks, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.ContainerRegistry/registries/tasks",
  "apiVersion": "2019-06-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "principalId": "string",
    "tenantId": "string",
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "agentConfiguration": {
      "cpu": "int"
    },
    "agentPoolName": "string",
    "credentials": {
      "customRegistries": {},
      "sourceRegistry": {
        "loginMode": "string"
      }
    },
    "isSystemTask": "bool",
    "logTemplate": "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",
        "updateTriggerEndpoint": "string",
        "updateTriggerPayloadType": "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"
        }
      ]
    }
  }
}

Objets TaskStepProperties

Définissez la propriété type pour spécifier le type d’objet.

Pour Docker, utilisez :

  "type": "Docker",
  "arguments": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ],
  "dockerFilePath": "string",
  "imageNames": [ "string" ],
  "isPushEnabled": "bool",
  "noCache": "bool",
  "target": "string"

Pour EncodedTask, utilisez :

  "type": "EncodedTask",
  "encodedTaskContent": "string",
  "encodedValuesContent": "string",
  "values": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ]

Pour FileTask, utilisez :

  "type": "FileTask",
  "taskFilePath": "string",
  "values": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ],
  "valuesFilePath": "string"

Valeurs de propriétés

registries/tasks

Nom Description Valeur
type Type de ressource 'Microsoft.ContainerRegistry/registries/tasks'
apiVersion Version de l’API de ressource '2019-06-01-preview'
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans des modèles ARM JSON.
string (obligatoire)

Limite de caractères : 5-50

Caractères valides :
Caractères alphanumériques, traits d’union et traits de soulignement.
location Emplacement de la ressource. Cela ne peut pas être modifié après la création de la ressource. string (obligatoire)
tags Balises de la ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
identité Identité de la ressource. IdentityProperties
properties Propriétés d’une tâche. TaskProperties

IdentityProperties

Nom Description Valeur
principalId ID principal de l’identité de ressource. string
tenantId ID de locataire de la ressource. string
type Type d’identité. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités utilisateur associées à la ressource. Identité de l’utilisateur
les références de clé de dictionnaire seront des ID de ressource ARM au format :
’/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
object

TaskProperties

Nom Description Valeur
agentConfiguration Configuration de l’ordinateur de l’agent d’exécution. AgentProperties
agentPoolName Pool d’agents dédié pour la tâche. string
credentials Propriétés qui décrivent un ensemble d’informations d’identification qui seront utilisées lors de l’appel de cette exécution. Informations d'identification
isSystemTask La valeur de cette propriété indique si la ressource de tâche est une tâche système ou non. bool
logTemplate Modèle qui décrit les informations de dépôt et de balise pour l’artefact de journal d’exécution. string
plateforme Propriétés de plateforme sur lesquelles l’exécution doit se produire. PlatformProperties
status La status actuelle de la tâche. 'Désactivé'
'Enabled'
étape Propriétés d’une étape de tâche. TaskStepProperties
timeout Délai d’expiration de l’exécution en secondes. int
déclencheur Propriétés qui décrivent tous les déclencheurs de la tâche. TriggerProperties

AgentProperties

Nom Description Valeur
cpu Configuration du processeur en termes de nombre de cœurs requis pour l’exécution. int

Informations d'identification

Nom Description Valeur
customRegistries Décrit les paramètres d’informations d’identification pour accéder à d’autres registres personnalisés. La clé
pour l’élément de dictionnaire sera le serveur de connexion au Registre (myregistry.azurecr.io) et
la valeur de l’élément sera les informations d’identification du Registre pour accéder au Registre.
object
sourceRegistry Décrit les paramètres d’informations d’identification pour accéder au registre source. SourceRegistryCredentials

SourceRegistryCredentials

Nom Description Valeur
loginMode Mode d’authentification qui détermine l’étendue de connexion au registre source. Informations d’identification pour le registre source
sera généré à l’aide de l’étendue donnée. Ces informations d’identification seront utilisées pour vous connecter à
le registre source pendant l’exécution.
'Par défaut'
'None'

PlatformProperties

Nom Description Valeur
architecture Architecture du système d’exploitation. '386'
'amd64'
'arm'
'arm64'
'x86'
os Type de système d’exploitation requis pour l’exécution. 'Linux'
'Windows' (obligatoire)
variant Variante de l’UC. 'v6'
'v7'
'v8'

TaskStepProperties

Nom Description Valeur
contextAccessToken Jeton (git PAT ou jeton SAS de l’objet blob de compte de stockage) associé au contexte d’une étape. string
contextPath URL (absolue ou relative) du contexte source de l’étape de tâche. string
type Définir le type d’objet Docker
EncodedTask
FileTask (obligatoire)

DockerBuildStep

Nom Description Valeur
type Type de l’étape. 'Docker' (obligatoire)
arguments Collection d’arguments de remplacement à utiliser lors de l’exécution de cette étape de génération. Argument[]
dockerFilePath Chemin du fichier Docker relatif au contexte source. string (obligatoire)
imageNames Noms complets des images, y compris le dépôt et la balise. string[]
isPushEnabled La valeur de cette propriété indique si l’image générée doit être envoyée au Registre ou non. bool
noCache La valeur de cette propriété indique si le cache d’image est activé ou non. bool
target Nom de la phase de génération cible pour la build docker. string

Argument

Nom Description Valeur
isSecret Indicateur pour indiquer si l’argument représente un secret et souhaite être supprimé des journaux de build. bool
name Nom de l’argument. string (obligatoire)
value Valeur de l’argument. string (obligatoire)

EncodedTaskStep

Nom Description Valeur
type Type de l’étape. 'EncodedTask' (obligatoire)
encodedTaskContent Valeur encodée en base64 du contenu du fichier de modèle/définition. string (obligatoire)
encodedValuesContent Valeur encodée en base64 du contenu du fichier paramètres/valeurs. string
values Collection de valeurs substituables qui peuvent être passées lors de l’exécution d’une tâche. SetValue[]

SetValue

Nom Description Valeur
isSecret Indicateur pour indiquer si la valeur représente un secret ou non. bool
name Nom de la valeur substituable. string (obligatoire)
value Valeur substituable. string (obligatoire)

FileTaskStep

Nom Description Valeur
type Type de l’étape. 'FileTask' (obligatoire)
taskFilePath Chemin du fichier de définition/modèle de tâche relatif au contexte source. string (obligatoire)
values Collection de valeurs substituables qui peuvent être passées lors de l’exécution d’une tâche. SetValue[]
valuesFilePath Chemin du fichier des valeurs/paramètres de la tâche par rapport au contexte source. string

TriggerProperties

Nom Description Valeur
baseImageTrigger Déclencheur basé sur les dépendances d’image de base. BaseImageTrigger
sourceTriggers Collection de déclencheurs basée sur le référentiel de code source. SourceTrigger[]
timerTriggers Collection de déclencheurs du minuteur. TimerTrigger[]

BaseImageTrigger

Nom Description Valeur
baseImageTriggerType Type du déclencheur automatique pour les mises à jour de dépendance d’image de base. 'All'
'Runtime' (obligatoire)
name Nom du déclencheur. string (obligatoire)
status Status actuelle du déclencheur. 'Désactivé'
'Enabled'
updateTriggerEndpoint URL de point de terminaison pour la réception des déclencheurs de mise à jour. string
updateTriggerPayloadType Type de corps de charge utile pour les déclencheurs de mise à jour d’image de base. 'Par défaut'
'Token'

SourceTrigger

Nom Description Valeur
name Nom du déclencheur. string (obligatoire)
sourceRepository Propriétés qui décrivent la source(code) de la tâche. SourceProperties (obligatoire)
sourceTriggerEvents Événement source correspondant au déclencheur. Tableau de chaînes contenant l’un des éléments suivants :
'commit'
'pullrequest' (obligatoire)
status Status actuelle du déclencheur. 'Désactivé'
'Enabled'

SourceProperties

Nom Description Valeur
branche Nom de la branche du code source. string
repositoryUrl URL complète du référentiel de code source string (obligatoire)
sourceControlAuthProperties Propriétés d’autorisation permettant d’accéder au référentiel de code source et de configurer
webhooks pour les notifications.
AuthInfo
sourceControlType Type de service de contrôle de code source. 'Github'
'VisualStudioTeamService' (obligatoire)

AuthInfo

Nom Description Valeur
expiresIn Durée en secondes pendant laquelle le jeton reste valide int
refreshToken Jeton d’actualisation utilisé pour actualiser le jeton d’accès. string
scope Étendue du jeton d’accès. string
token Jeton d’accès utilisé pour accéder au fournisseur de contrôle de code source. string (obligatoire)
tokenType Type de jeton d’authentification. 'OAuth'
'PAT' (obligatoire)

TimerTrigger

Nom Description Valeur
name Nom du déclencheur. string (obligatoire)
schedule Expression CRON pour la planification des tâches string (obligatoire)
status Status actuelle du déclencheur. 'Désactivé'
'Enabled'

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource registres/tâches peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.ContainerRegistry/registries/tasks, ajoutez le Terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerRegistry/registries/tasks@2019-06-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      agentConfiguration = {
        cpu = int
      }
      agentPoolName = "string"
      credentials = {
        customRegistries = {}
        sourceRegistry = {
          loginMode = "string"
        }
      }
      isSystemTask = bool
      logTemplate = "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"
          updateTriggerEndpoint = "string"
          updateTriggerPayloadType = "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"
          }
        ]
      }
    }
  })
}

Objets TaskStepProperties

Définissez la propriété type pour spécifier le type d’objet.

Pour Docker, utilisez :

  type = "Docker"
  arguments = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
  dockerFilePath = "string"
  imageNames = [
    "string"
  ]
  isPushEnabled = bool
  noCache = bool
  target = "string"

Pour EncodedTask, utilisez :

  type = "EncodedTask"
  encodedTaskContent = "string"
  encodedValuesContent = "string"
  values = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]

Pour FileTask, utilisez :

  type = "FileTask"
  taskFilePath = "string"
  values = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
  valuesFilePath = "string"

Valeurs de propriétés

registries/tasks

Nom Description Valeur
type Type de ressource « Microsoft.ContainerRegistry/registrys/tasks@2019-06-01-preview »
name Nom de la ressource string (obligatoire)

Limite de caractères : 5-50

Caractères valides :
Caractères alphanumériques, traits d’union et traits de soulignement.
location Emplacement de la ressource. Cela ne peut pas être modifié après la création de la ressource. string (obligatoire)
parent_id ID de la ressource qui est le parent de cette ressource. ID pour la ressource de type : registres
tags Balises de la ressource. Dictionnaire de noms et de valeurs d’étiquettes.
identité Identité de la ressource. IdentityProperties
properties Propriétés d’une tâche. TaskProperties

IdentityProperties

Nom Description Valeur
type Type d’identité. « SystemAssigned »
« SystemAssigned, UserAssigned »
« UserAssigned »
identity_ids Liste des identités utilisateur associées à la ressource. Identité de l’utilisateur
les références de clé de dictionnaire seront des ID de ressource ARM au format :
’/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Tableau d’ID d’identité utilisateur.

TaskProperties

Nom Description Valeur
agentConfiguration Configuration de l’ordinateur de l’agent d’exécution. AgentProperties
agentPoolName Pool d’agents dédié pour la tâche. string
credentials Propriétés qui décrivent un ensemble d’informations d’identification qui seront utilisées lors de l’appel de cette exécution. Informations d'identification
isSystemTask La valeur de cette propriété indique si la ressource de tâche est une tâche système ou non. bool
logTemplate Modèle qui décrit les informations de dépôt et de balise pour l’artefact de journal d’exécution. string
plateforme Propriétés de plateforme sur lesquelles l’exécution doit se produire. PlatformProperties
status La status actuelle de la tâche. « Désactivé »
« Activé »
étape Propriétés d’une étape de tâche. TaskStepProperties
timeout Délai d’expiration en secondes. int
déclencheur Propriétés qui décrivent tous les déclencheurs de la tâche. TriggerProperties

AgentProperties

Nom Description Valeur
cpu Configuration du processeur en termes de nombre de cœurs requis pour l’exécution. int

Informations d'identification

Nom Description Valeur
customRegistries Décrit les paramètres d’informations d’identification pour accéder à d’autres registres personnalisés. La clé
pour l’élément de dictionnaire sera le serveur de connexion au Registre (myregistry.azurecr.io) et
la valeur de l’élément sera les informations d’identification du Registre pour accéder au Registre.
object
sourceRegistry Décrit les paramètres d’informations d’identification pour accéder au Registre source. SourceRegistryCredentials

SourceRegistryCredentials

Nom Description Valeur
loginMode Mode d’authentification qui détermine l’étendue de connexion au Registre source. Informations d’identification pour le registre source
sera généré à l’aide de l’étendue donnée. Ces informations d’identification seront utilisées pour vous connecter à
le registre source pendant l’exécution.
« Par défaut »
"None"

PlatformProperties

Nom Description Valeur
architecture Architecture du système d’exploitation. "386"
« amd64 »
« bras »
« arm64 »
« x86 »
os Type de système d’exploitation requis pour l’exécution. « Linux »
« Windows » (obligatoire)
variant Variante du processeur. « v6 »
« v7 »
« v8 »

TaskStepProperties

Nom Description Valeur
contextAccessToken Jeton (git PAT ou jeton SAS de l’objet blob de compte de stockage) associé au contexte d’une étape. string
contextPath URL (absolue ou relative) du contexte source de l’étape de tâche. string
type Définir le type d’objet Docker
EncodedTask
FileTask (obligatoire)

DockerBuildStep

Nom Description Valeur
type Type de l’étape. « Docker » (obligatoire)
arguments Collection d’arguments de remplacement à utiliser lors de l’exécution de cette étape de build. Argument[]
dockerFilePath Chemin du fichier Docker relatif au contexte source. chaîne (obligatoire)
imageNames Noms complets d’images, y compris le dépôt et la balise. string[]
isPushEnabled La valeur de cette propriété indique si l’image générée doit être envoyée au Registre ou non. bool
noCache La valeur de cette propriété indique si le cache d’image est activé ou non. bool
target Nom de la phase de build cible pour la build Docker. string

Argument

Nom Description Valeur
isSecret Indicateur pour indiquer si l’argument représente un secret et souhaite être supprimé des journaux de build. bool
name Nom de l’argument. chaîne (obligatoire)
value Valeur de l’argument. chaîne (obligatoire)

EncodedTaskStep

Nom Description Valeur
type Type de l’étape. « EncodedTask » (obligatoire)
encodedTaskContent Valeur encodée en base64 du contenu du fichier de modèle/définition. chaîne (obligatoire)
encodedValuesContent Valeur encodée en base64 du contenu du fichier paramètres/valeurs. string
values Collection de valeurs substituables qui peuvent être passées lors de l’exécution d’une tâche. SetValue[]

SetValue

Nom Description Valeur
isSecret Indicateur pour indiquer si la valeur représente un secret ou non. bool
name Nom de la valeur substituable. chaîne (obligatoire)
value Valeur substituable. chaîne (obligatoire)

FileTaskStep

Nom Description Valeur
type Type de l’étape. « FileTask » (obligatoire)
taskFilePath Chemin du fichier de définition/modèle de tâche par rapport au contexte source. chaîne (obligatoire)
values Collection de valeurs substituables qui peuvent être passées lors de l’exécution d’une tâche. SetValue[]
valuesFilePath Chemin du fichier de valeurs/paramètres de tâche par rapport au contexte source. string

TriggerProperties

Nom Description Valeur
baseImageTrigger Déclencheur basé sur les dépendances d’image de base. BaseImageTrigger
sourceTriggers Collection de déclencheurs basés sur le référentiel de code source. SourceTrigger[]
timerTriggers Collection de déclencheurs du minuteur. TimerTrigger[]

BaseImageTrigger

Nom Description Valeur
baseImageTriggerType Type du déclencheur automatique pour les mises à jour de dépendance d’image de base. « Toutes »
« Runtime » (obligatoire)
name Nom du déclencheur. chaîne (obligatoire)
status Status actuelle du déclencheur. « Désactivé »
« Activé »
updateTriggerEndpoint URL de point de terminaison pour la réception des déclencheurs de mise à jour. string
updateTriggerPayloadType Type de corps de charge utile pour les déclencheurs de mise à jour de l’image de base. « Par défaut »
« Jeton »

SourceTrigger

Nom Description Valeur
name Nom du déclencheur. string (obligatoire)
sourceRepository Propriétés qui décrivent la source(code) de la tâche. SourceProperties (obligatoire)
sourceTriggerEvents Événement source correspondant au déclencheur. Tableau de chaînes contenant l’un des éléments suivants :
« commit »
« pullrequest » (obligatoire)
status Status actuelle du déclencheur. « Désactivé »
« Activé »

SourceProperties

Nom Description Valeur
branche Nom de la branche du code source. string
repositoryUrl URL complète du référentiel de code source string (obligatoire)
sourceControlAuthProperties Propriétés d’autorisation permettant d’accéder au référentiel de code source et de configurer
webhooks pour les notifications.
AuthInfo
sourceControlType Type de service de contrôle de code source. « Github »
« VisualStudioTeamService » (obligatoire)

AuthInfo

Nom Description Valeur
expiresIn Durée en secondes pendant laquelle le jeton reste valide int
refreshToken Jeton d’actualisation utilisé pour actualiser le jeton d’accès. string
scope Étendue du jeton d’accès. string
token Jeton d’accès utilisé pour accéder au fournisseur de contrôle de code source. string (obligatoire)
tokenType Type de jeton d’authentification. « OAuth »
« PAT » (obligatoire)

TimerTrigger

Nom Description Valeur
name Nom du déclencheur. string (obligatoire)
schedule Expression CRON pour la planification des tâches string (obligatoire)
status Status actuelle du déclencheur. « Désactivé »
« Activé »