Sdílet prostřednictvím


Registry/úkoly Microsoft.ContainerRegistry 2019-04-01

Definice prostředku Bicep

Typ prostředku registru nebo úkolů je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ContainerRegistry/registry/tasks, přidejte do šablony následující bicep.

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'
  }
}

TaskStepProperties – objekty

Nastavte typ vlastnost určit typ objektu.

Pro Dockeru použijte:

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

Pro EncodedTaskpoužijte:

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

Pro FileTask použijte:

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

Hodnoty vlastností

AgentProperties

Jméno Popis Hodnota
procesor Konfigurace procesoru z hlediska počtu jader potřebných pro spuštění. Int

Argument

Jméno Popis Hodnota
isSecret Příznak označující, jestli argument představuje tajný kód a chcete ho odebrat z protokolů sestavení. Bool
Jméno Název argumentu. string (povinné)
hodnota Hodnota argumentu. string (povinné)

AuthInfo

Jméno Popis Hodnota
expiresIn Doba v sekundách, po kterou token zůstane platný Int
refreshToken Obnovovací token použitý k aktualizaci přístupového tokenu. řetězec
rozsah Rozsah přístupového tokenu. řetězec
symbol Přístupový token použitý pro přístup k poskytovateli správy zdrojového kódu. string (povinné)
tokenType Typ ověřovacího tokenu. OAuth
PAT (povinné)

BaseImageTrigger

Jméno Popis Hodnota
baseImageTriggerType Typ automatického triggeru pro aktualizace závislostí základní image. "Vše"
Modul runtime (povinné)
Jméno Název triggeru. string (povinné)
stav Aktuální stav triggeru. Zakázáno
Povoleno

Pověření

Jméno Popis Hodnota
customRegistries Popisuje parametry přihlašovacích údajů pro přístup k dalším vlastním registrům. Klíč
pro položku slovníku bude přihlašovací server registru (myregistry.azurecr.io) a
hodnota položky bude přihlašovacími údaji registru pro přístup k registru.
CredentialsCustomRegistries
sourceRegistry Popisuje parametry přihlašovacích údajů pro přístup ke zdrojovému registru. SourceRegistryCredentials

CredentialsCustomRegistries

Jméno Popis Hodnota

CustomRegistryCredentials

Jméno Popis Hodnota
identita Označuje spravovanou identitu přiřazenou k vlastním přihlašovacím údajům. Pokud identita přiřazená uživatelem
tato hodnota je ID klienta. Pokud je identita přiřazená systémem, hodnota se system. V
v případě identity přiřazené systémem bude ID klienta určeno spouštěčem. Toto
identita se může použít k ověření v trezoru klíčů za účelem načtení přihlašovacích údajů nebo může být jedinou identitou.
zdroj ověřování používaný pro přístup k registru.
řetězec
heslo Heslo pro přihlášení k vlastnímu registru. Heslo je tajný kód.
objekt, který umožňuje více způsobů poskytnutí hodnoty.
SecretObject
userName Uživatelské jméno pro přihlášení k vlastnímu registru. SecretObject

DockerBuildStep

Jméno Popis Hodnota
argumenty Kolekceargumentch argument[]
dockerFilePath Cesta k souboru Dockeru vzhledem ke zdrojovému kontextu. string (povinné)
imageNames Plně kvalifikované názvy imagí, včetně úložiště a značky. string[]
isPushEnabled Hodnota této vlastnosti označuje, zda má být sestavena image vložena do registru, nebo ne. Bool
noCache Hodnota této vlastnosti označuje, zda je mezipaměť image povolena, nebo ne. Bool
cíl Název cílové fáze sestavení pro sestavení Dockeru. řetězec
typ Typ kroku. Docker (povinné)

EncodedTaskStep

Jméno Popis Hodnota
encodedTaskContent Hodnota souboru base64 s kódováním Base64 obsahu souboru šablony/definice string (povinné)
encodedValuesContent Hodnota souboru parameters/values s kódováním Base64 řetězec
typ Typ kroku. EncodedTask (povinné)
hodnoty Kolekce přepisovatelných hodnot, které lze předat při spuštění úlohy. SetValue[]

FileTaskStep

Jméno Popis Hodnota
taskFilePath Cesta k souboru šablony nebo definice úkolu vzhledem ke zdrojovému kontextu. string (povinné)
typ Typ kroku. 'FileTask' (povinné)
hodnoty Kolekce přepisovatelných hodnot, které lze předat při spuštění úlohy. SetValue[]
valuesFilePath Hodnoty úkolů/cesta k souboru parametrů vzhledem ke zdrojovému kontextu. řetězec

IdentityProperties

Jméno Popis Hodnota
principalId ID objektu zabezpečení identity prostředku. řetězec
tenantId ID tenanta prostředku. řetězec
typ Typ identity. None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Seznam identit uživatelů přidružených k prostředku. Identita uživatele
Odkazy na klíč slovníku budou ID prostředků ARM ve formuláři:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Jméno Popis Hodnota

Microsoft.ContainerRegistry/registry/tasks

Jméno Popis Hodnota
identita Identita prostředku identityproperties
umístění Umístění prostředku. Po vytvoření prostředku to nejde změnit. string (povinné)
Jméno Název prostředku řetězec

Omezení:
Minimální délka = 5
Maximální délka = 5
Model = ^[a-zA-Z0-9-_]*$ (povinné)
rodič V bicep můžete zadat nadřazený prostředek pro podřízený prostředek. Tuto vlastnost je potřeba přidat pouze v případě, že je podřízený prostředek deklarován mimo nadřazený prostředek.

Další informace najdete v tématu Podřízený prostředek mimo nadřazený prostředek.
Symbolický název prostředku typu: registry
vlastnosti Vlastnosti úkolu. taskProperties
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách

PlatformProperties

Jméno Popis Hodnota
architektura Architektura operačního systému. Amd64
"rameno"
x86
operační systém Typ operačního systému vyžadovaný pro spuštění. Linux
Windows (povinné)
varianta Varianta procesoru 'v6'
"v7"
"v8"

Značky prostředků

Jméno Popis Hodnota

SecretObject

Jméno Popis Hodnota
typ Typ tajného objektu, který určuje, jak musí být hodnota tajného objektu
interpretovaný.
Neprůhlené
Vaultsecret
hodnota Hodnota tajného kódu. Bude určen formát této hodnoty.
na základě typu tajného objektu. Pokud je typ neprůžný, bude hodnota
používá se bez jakýchkoli úprav.
řetězec

SetValue

Jméno Popis Hodnota
isSecret Příznak označující, jestli hodnota představuje tajný kód, nebo ne. Bool
Jméno Název přepisovatelné hodnoty. string (povinné)
hodnota Přepsatelná hodnota. string (povinné)

SourceProperties

Jméno Popis Hodnota
větev Název větve zdrojového kódu. řetězec
repositoryUrl Úplná adresa URL úložiště zdrojového kódu string (povinné)
sourceControlAuthProperties Vlastnosti autorizace pro přístup k úložišti zdrojového kódu a nastavení
webhooky pro oznámení
AuthInfo
sourceControlType Typ služby správy zdrojového kódu. GitHub
VisualStudioTeamService (povinné)

SourceRegistryCredentials

Jméno Popis Hodnota
loginMode Režim ověřování, který určuje rozsah přihlášení zdrojového registru. Přihlašovací údaje pro zdrojový registr
se vygeneruje pomocí daného oboru. Tyto přihlašovací údaje se použijí k přihlášení.
zdrojový registr během spuštění.
Výchozí
None (Žádný)

SourceTrigger

Jméno Popis Hodnota
Jméno Název triggeru. string (povinné)
sourceRepository Vlastnosti, které popisují zdroj(kód) pro úlohu. SourceProperties (povinné)
sourceTriggerEvents Zdrojová událost odpovídající triggeru. Řetězcové pole obsahující některou z těchto možností:
Potvrzení
Pullrequest (povinné)
stav Aktuální stav triggeru. Zakázáno
Povoleno

TaskProperties

Jméno Popis Hodnota
agentConfiguration Konfigurace počítače agenta spuštění AgentProperties
pověření Vlastnosti popisované sadou přihlašovacích údajů, které se použijí při vyvolání tohoto spuštění. přihlašovací údaje
nástupiště Vlastnosti platformy, proti kterým se má spuštění provést. platformproperties (povinné)
stav Aktuální stav úkolu. Zakázáno
Povoleno
krok Vlastnosti kroku úkolu taskStepProperties (povinné)
přerušení zápasu Časový limit spuštění v sekundách Int

Omezení:
Minimální hodnota = 300
Maximální hodnota = 28800
spoušť Vlastnosti, které popisují všechny triggery pro úlohu. TriggerProperties

TaskStepProperties

Jméno Popis Hodnota
contextAccessToken Token (token PAT nebo SAS objektu blob účtu úložiště) přidružený k kontextu kroku. řetězec
contextPath Adresa URL (absolutní nebo relativní) zdrojového kontextu kroku úkolu. řetězec
typ Nastavte na Docker pro typ DockerBuildStep. Pro typ EncodedTaskStepnastavte hodnotu EncodedTaskStep . Pro typ FileTaskStepnastavte hodnotu FileTaskStep . Docker
EncodedTask
'FileTask' (povinné)

TimerTrigger

Jméno Popis Hodnota
Jméno Název triggeru. string (povinné)
naplánovat Výraz CRON pro plán úkolů string (povinné)
stav Aktuální stav triggeru. Zakázáno
Povoleno

TriggerProperties

Jméno Popis Hodnota
baseImageTrigger Trigger založený na závislostech základní image. BaseImageTrigger
sourceTriggers Kolekce triggerů založená na úložišti zdrojového kódu. SourceTrigger[]
timerTriggers Kolekce triggerů časovače. timerTrigger[]

UserIdentityProperties

Jméno Popis Hodnota
clientId ID klienta identity přiřazené uživatelem. řetězec
principalId ID objektu zabezpečení identity přiřazené uživatelem. řetězec

Definice prostředku šablony ARM

Typ prostředku registru nebo úkolů je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ContainerRegistry/registry/tasks, přidejte do šablony následující JSON.

{
  "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"
  }
}

TaskStepProperties – objekty

Nastavte typ vlastnost určit typ objektu.

Pro Dockeru použijte:

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

Pro EncodedTaskpoužijte:

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

Pro FileTask použijte:

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

Hodnoty vlastností

AgentProperties

Jméno Popis Hodnota
procesor Konfigurace procesoru z hlediska počtu jader potřebných pro spuštění. Int

Argument

Jméno Popis Hodnota
isSecret Příznak označující, jestli argument představuje tajný kód a chcete ho odebrat z protokolů sestavení. Bool
Jméno Název argumentu. string (povinné)
hodnota Hodnota argumentu. string (povinné)

AuthInfo

Jméno Popis Hodnota
expiresIn Doba v sekundách, po kterou token zůstane platný Int
refreshToken Obnovovací token použitý k aktualizaci přístupového tokenu. řetězec
rozsah Rozsah přístupového tokenu. řetězec
symbol Přístupový token použitý pro přístup k poskytovateli správy zdrojového kódu. string (povinné)
tokenType Typ ověřovacího tokenu. OAuth
PAT (povinné)

BaseImageTrigger

Jméno Popis Hodnota
baseImageTriggerType Typ automatického triggeru pro aktualizace závislostí základní image. "Vše"
Modul runtime (povinné)
Jméno Název triggeru. string (povinné)
stav Aktuální stav triggeru. Zakázáno
Povoleno

Pověření

Jméno Popis Hodnota
customRegistries Popisuje parametry přihlašovacích údajů pro přístup k dalším vlastním registrům. Klíč
pro položku slovníku bude přihlašovací server registru (myregistry.azurecr.io) a
hodnota položky bude přihlašovacími údaji registru pro přístup k registru.
CredentialsCustomRegistries
sourceRegistry Popisuje parametry přihlašovacích údajů pro přístup ke zdrojovému registru. SourceRegistryCredentials

CredentialsCustomRegistries

Jméno Popis Hodnota

CustomRegistryCredentials

Jméno Popis Hodnota
identita Označuje spravovanou identitu přiřazenou k vlastním přihlašovacím údajům. Pokud identita přiřazená uživatelem
tato hodnota je ID klienta. Pokud je identita přiřazená systémem, hodnota se system. V
v případě identity přiřazené systémem bude ID klienta určeno spouštěčem. Toto
identita se může použít k ověření v trezoru klíčů za účelem načtení přihlašovacích údajů nebo může být jedinou identitou.
zdroj ověřování používaný pro přístup k registru.
řetězec
heslo Heslo pro přihlášení k vlastnímu registru. Heslo je tajný kód.
objekt, který umožňuje více způsobů poskytnutí hodnoty.
SecretObject
userName Uživatelské jméno pro přihlášení k vlastnímu registru. SecretObject

DockerBuildStep

Jméno Popis Hodnota
argumenty Kolekceargumentch argument[]
dockerFilePath Cesta k souboru Dockeru vzhledem ke zdrojovému kontextu. string (povinné)
imageNames Plně kvalifikované názvy imagí, včetně úložiště a značky. string[]
isPushEnabled Hodnota této vlastnosti označuje, zda má být sestavena image vložena do registru, nebo ne. Bool
noCache Hodnota této vlastnosti označuje, zda je mezipaměť image povolena, nebo ne. Bool
cíl Název cílové fáze sestavení pro sestavení Dockeru. řetězec
typ Typ kroku. Docker (povinné)

EncodedTaskStep

Jméno Popis Hodnota
encodedTaskContent Hodnota souboru base64 s kódováním Base64 obsahu souboru šablony/definice string (povinné)
encodedValuesContent Hodnota souboru parameters/values s kódováním Base64 řetězec
typ Typ kroku. EncodedTask (povinné)
hodnoty Kolekce přepisovatelných hodnot, které lze předat při spuštění úlohy. SetValue[]

FileTaskStep

Jméno Popis Hodnota
taskFilePath Cesta k souboru šablony nebo definice úkolu vzhledem ke zdrojovému kontextu. string (povinné)
typ Typ kroku. 'FileTask' (povinné)
hodnoty Kolekce přepisovatelných hodnot, které lze předat při spuštění úlohy. SetValue[]
valuesFilePath Hodnoty úkolů/cesta k souboru parametrů vzhledem ke zdrojovému kontextu. řetězec

IdentityProperties

Jméno Popis Hodnota
principalId ID objektu zabezpečení identity prostředku. řetězec
tenantId ID tenanta prostředku. řetězec
typ Typ identity. None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Seznam identit uživatelů přidružených k prostředku. Identita uživatele
Odkazy na klíč slovníku budou ID prostředků ARM ve formuláři:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Jméno Popis Hodnota

Microsoft.ContainerRegistry/registry/tasks

Jméno Popis Hodnota
apiVersion Verze rozhraní API '2019-04-01'
identita Identita prostředku identityproperties
umístění Umístění prostředku. Po vytvoření prostředku to nejde změnit. string (povinné)
Jméno Název prostředku řetězec

Omezení:
Minimální délka = 5
Maximální délka = 5
Model = ^[a-zA-Z0-9-_]*$ (povinné)
vlastnosti Vlastnosti úkolu. taskProperties
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
typ Typ prostředku Microsoft.ContainerRegistry/registry/tasks

PlatformProperties

Jméno Popis Hodnota
architektura Architektura operačního systému. Amd64
"rameno"
x86
operační systém Typ operačního systému vyžadovaný pro spuštění. Linux
Windows (povinné)
varianta Varianta procesoru 'v6'
"v7"
"v8"

Značky prostředků

Jméno Popis Hodnota

SecretObject

Jméno Popis Hodnota
typ Typ tajného objektu, který určuje, jak musí být hodnota tajného objektu
interpretovaný.
Neprůhlené
Vaultsecret
hodnota Hodnota tajného kódu. Bude určen formát této hodnoty.
na základě typu tajného objektu. Pokud je typ neprůžný, bude hodnota
používá se bez jakýchkoli úprav.
řetězec

SetValue

Jméno Popis Hodnota
isSecret Příznak označující, jestli hodnota představuje tajný kód, nebo ne. Bool
Jméno Název přepisovatelné hodnoty. string (povinné)
hodnota Přepsatelná hodnota. string (povinné)

SourceProperties

Jméno Popis Hodnota
větev Název větve zdrojového kódu. řetězec
repositoryUrl Úplná adresa URL úložiště zdrojového kódu string (povinné)
sourceControlAuthProperties Vlastnosti autorizace pro přístup k úložišti zdrojového kódu a nastavení
webhooky pro oznámení
AuthInfo
sourceControlType Typ služby správy zdrojového kódu. GitHub
VisualStudioTeamService (povinné)

SourceRegistryCredentials

Jméno Popis Hodnota
loginMode Režim ověřování, který určuje rozsah přihlášení zdrojového registru. Přihlašovací údaje pro zdrojový registr
se vygeneruje pomocí daného oboru. Tyto přihlašovací údaje se použijí k přihlášení.
zdrojový registr během spuštění.
Výchozí
None (Žádný)

SourceTrigger

Jméno Popis Hodnota
Jméno Název triggeru. string (povinné)
sourceRepository Vlastnosti, které popisují zdroj(kód) pro úlohu. SourceProperties (povinné)
sourceTriggerEvents Zdrojová událost odpovídající triggeru. Řetězcové pole obsahující některou z těchto možností:
Potvrzení
Pullrequest (povinné)
stav Aktuální stav triggeru. Zakázáno
Povoleno

TaskProperties

Jméno Popis Hodnota
agentConfiguration Konfigurace počítače agenta spuštění AgentProperties
pověření Vlastnosti popisované sadou přihlašovacích údajů, které se použijí při vyvolání tohoto spuštění. přihlašovací údaje
nástupiště Vlastnosti platformy, proti kterým se má spuštění provést. platformproperties (povinné)
stav Aktuální stav úkolu. Zakázáno
Povoleno
krok Vlastnosti kroku úkolu taskStepProperties (povinné)
přerušení zápasu Časový limit spuštění v sekundách Int

Omezení:
Minimální hodnota = 300
Maximální hodnota = 28800
spoušť Vlastnosti, které popisují všechny triggery pro úlohu. TriggerProperties

TaskStepProperties

Jméno Popis Hodnota
contextAccessToken Token (token PAT nebo SAS objektu blob účtu úložiště) přidružený k kontextu kroku. řetězec
contextPath Adresa URL (absolutní nebo relativní) zdrojového kontextu kroku úkolu. řetězec
typ Nastavte na Docker pro typ DockerBuildStep. Pro typ EncodedTaskStepnastavte hodnotu EncodedTaskStep . Pro typ FileTaskStepnastavte hodnotu FileTaskStep . Docker
EncodedTask
'FileTask' (povinné)

TimerTrigger

Jméno Popis Hodnota
Jméno Název triggeru. string (povinné)
naplánovat Výraz CRON pro plán úkolů string (povinné)
stav Aktuální stav triggeru. Zakázáno
Povoleno

TriggerProperties

Jméno Popis Hodnota
baseImageTrigger Trigger založený na závislostech základní image. BaseImageTrigger
sourceTriggers Kolekce triggerů založená na úložišti zdrojového kódu. SourceTrigger[]
timerTriggers Kolekce triggerů časovače. timerTrigger[]

UserIdentityProperties

Jméno Popis Hodnota
clientId ID klienta identity přiřazené uživatelem. řetězec
principalId ID objektu zabezpečení identity přiřazené uživatelem. řetězec

Definice prostředku Terraformu (poskytovatel AzAPI)

Typ prostředku registru nebo úkolů je možné nasadit s operacemi, které cílí:

  • skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ContainerRegistry/registry/tasks, přidejte do šablony následující Terraform.

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"
          }
        ]
      }
    }
  })
}

TaskStepProperties – objekty

Nastavte typ vlastnost určit typ objektu.

Pro Dockeru použijte:

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

Pro EncodedTaskpoužijte:

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

Pro FileTask použijte:

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

Hodnoty vlastností

AgentProperties

Jméno Popis Hodnota
procesor Konfigurace procesoru z hlediska počtu jader potřebných pro spuštění. Int

Argument

Jméno Popis Hodnota
isSecret Příznak označující, jestli argument představuje tajný kód a chcete ho odebrat z protokolů sestavení. Bool
Jméno Název argumentu. string (povinné)
hodnota Hodnota argumentu. string (povinné)

AuthInfo

Jméno Popis Hodnota
expiresIn Doba v sekundách, po kterou token zůstane platný Int
refreshToken Obnovovací token použitý k aktualizaci přístupového tokenu. řetězec
rozsah Rozsah přístupového tokenu. řetězec
symbol Přístupový token použitý pro přístup k poskytovateli správy zdrojového kódu. string (povinné)
tokenType Typ ověřovacího tokenu. OAuth
PAT (povinné)

BaseImageTrigger

Jméno Popis Hodnota
baseImageTriggerType Typ automatického triggeru pro aktualizace závislostí základní image. "Vše"
Modul runtime (povinné)
Jméno Název triggeru. string (povinné)
stav Aktuální stav triggeru. Zakázáno
Povoleno

Pověření

Jméno Popis Hodnota
customRegistries Popisuje parametry přihlašovacích údajů pro přístup k dalším vlastním registrům. Klíč
pro položku slovníku bude přihlašovací server registru (myregistry.azurecr.io) a
hodnota položky bude přihlašovacími údaji registru pro přístup k registru.
CredentialsCustomRegistries
sourceRegistry Popisuje parametry přihlašovacích údajů pro přístup ke zdrojovému registru. SourceRegistryCredentials

CredentialsCustomRegistries

Jméno Popis Hodnota

CustomRegistryCredentials

Jméno Popis Hodnota
identita Označuje spravovanou identitu přiřazenou k vlastním přihlašovacím údajům. Pokud identita přiřazená uživatelem
tato hodnota je ID klienta. Pokud je identita přiřazená systémem, hodnota se system. V
v případě identity přiřazené systémem bude ID klienta určeno spouštěčem. Toto
identita se může použít k ověření v trezoru klíčů za účelem načtení přihlašovacích údajů nebo může být jedinou identitou.
zdroj ověřování používaný pro přístup k registru.
řetězec
heslo Heslo pro přihlášení k vlastnímu registru. Heslo je tajný kód.
objekt, který umožňuje více způsobů poskytnutí hodnoty.
SecretObject
userName Uživatelské jméno pro přihlášení k vlastnímu registru. SecretObject

DockerBuildStep

Jméno Popis Hodnota
argumenty Kolekceargumentch argument[]
dockerFilePath Cesta k souboru Dockeru vzhledem ke zdrojovému kontextu. string (povinné)
imageNames Plně kvalifikované názvy imagí, včetně úložiště a značky. string[]
isPushEnabled Hodnota této vlastnosti označuje, zda má být sestavena image vložena do registru, nebo ne. Bool
noCache Hodnota této vlastnosti označuje, zda je mezipaměť image povolena, nebo ne. Bool
cíl Název cílové fáze sestavení pro sestavení Dockeru. řetězec
typ Typ kroku. Docker (povinné)

EncodedTaskStep

Jméno Popis Hodnota
encodedTaskContent Hodnota souboru base64 s kódováním Base64 obsahu souboru šablony/definice string (povinné)
encodedValuesContent Hodnota souboru parameters/values s kódováním Base64 řetězec
typ Typ kroku. EncodedTask (povinné)
hodnoty Kolekce přepisovatelných hodnot, které lze předat při spuštění úlohy. SetValue[]

FileTaskStep

Jméno Popis Hodnota
taskFilePath Cesta k souboru šablony nebo definice úkolu vzhledem ke zdrojovému kontextu. string (povinné)
typ Typ kroku. 'FileTask' (povinné)
hodnoty Kolekce přepisovatelných hodnot, které lze předat při spuštění úlohy. SetValue[]
valuesFilePath Hodnoty úkolů/cesta k souboru parametrů vzhledem ke zdrojovému kontextu. řetězec

IdentityProperties

Jméno Popis Hodnota
principalId ID objektu zabezpečení identity prostředku. řetězec
tenantId ID tenanta prostředku. řetězec
typ Typ identity. None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Seznam identit uživatelů přidružených k prostředku. Identita uživatele
Odkazy na klíč slovníku budou ID prostředků ARM ve formuláři:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Jméno Popis Hodnota

Microsoft.ContainerRegistry/registry/tasks

Jméno Popis Hodnota
identita Identita prostředku identityproperties
umístění Umístění prostředku. Po vytvoření prostředku to nejde změnit. string (povinné)
Jméno Název prostředku řetězec

Omezení:
Minimální délka = 5
Maximální délka = 5
Model = ^[a-zA-Z0-9-_]*$ (povinné)
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: registry
vlastnosti Vlastnosti úkolu. taskProperties
visačky Značky prostředků Slovník názvů a hodnot značek
typ Typ prostředku Microsoft.ContainerRegistry/registry/tasks@2019-04-01

PlatformProperties

Jméno Popis Hodnota
architektura Architektura operačního systému. Amd64
"rameno"
x86
operační systém Typ operačního systému vyžadovaný pro spuštění. Linux
Windows (povinné)
varianta Varianta procesoru 'v6'
"v7"
"v8"

Značky prostředků

Jméno Popis Hodnota

SecretObject

Jméno Popis Hodnota
typ Typ tajného objektu, který určuje, jak musí být hodnota tajného objektu
interpretovaný.
Neprůhlené
Vaultsecret
hodnota Hodnota tajného kódu. Bude určen formát této hodnoty.
na základě typu tajného objektu. Pokud je typ neprůžný, bude hodnota
používá se bez jakýchkoli úprav.
řetězec

SetValue

Jméno Popis Hodnota
isSecret Příznak označující, jestli hodnota představuje tajný kód, nebo ne. Bool
Jméno Název přepisovatelné hodnoty. string (povinné)
hodnota Přepsatelná hodnota. string (povinné)

SourceProperties

Jméno Popis Hodnota
větev Název větve zdrojového kódu. řetězec
repositoryUrl Úplná adresa URL úložiště zdrojového kódu string (povinné)
sourceControlAuthProperties Vlastnosti autorizace pro přístup k úložišti zdrojového kódu a nastavení
webhooky pro oznámení
AuthInfo
sourceControlType Typ služby správy zdrojového kódu. GitHub
VisualStudioTeamService (povinné)

SourceRegistryCredentials

Jméno Popis Hodnota
loginMode Režim ověřování, který určuje rozsah přihlášení zdrojového registru. Přihlašovací údaje pro zdrojový registr
se vygeneruje pomocí daného oboru. Tyto přihlašovací údaje se použijí k přihlášení.
zdrojový registr během spuštění.
Výchozí
None (Žádný)

SourceTrigger

Jméno Popis Hodnota
Jméno Název triggeru. string (povinné)
sourceRepository Vlastnosti, které popisují zdroj(kód) pro úlohu. SourceProperties (povinné)
sourceTriggerEvents Zdrojová událost odpovídající triggeru. Řetězcové pole obsahující některou z těchto možností:
Potvrzení
Pullrequest (povinné)
stav Aktuální stav triggeru. Zakázáno
Povoleno

TaskProperties

Jméno Popis Hodnota
agentConfiguration Konfigurace počítače agenta spuštění AgentProperties
pověření Vlastnosti popisované sadou přihlašovacích údajů, které se použijí při vyvolání tohoto spuštění. přihlašovací údaje
nástupiště Vlastnosti platformy, proti kterým se má spuštění provést. platformproperties (povinné)
stav Aktuální stav úkolu. Zakázáno
Povoleno
krok Vlastnosti kroku úkolu taskStepProperties (povinné)
přerušení zápasu Časový limit spuštění v sekundách Int

Omezení:
Minimální hodnota = 300
Maximální hodnota = 28800
spoušť Vlastnosti, které popisují všechny triggery pro úlohu. TriggerProperties

TaskStepProperties

Jméno Popis Hodnota
contextAccessToken Token (token PAT nebo SAS objektu blob účtu úložiště) přidružený k kontextu kroku. řetězec
contextPath Adresa URL (absolutní nebo relativní) zdrojového kontextu kroku úkolu. řetězec
typ Nastavte na Docker pro typ DockerBuildStep. Pro typ EncodedTaskStepnastavte hodnotu EncodedTaskStep . Pro typ FileTaskStepnastavte hodnotu FileTaskStep . Docker
EncodedTask
'FileTask' (povinné)

TimerTrigger

Jméno Popis Hodnota
Jméno Název triggeru. string (povinné)
naplánovat Výraz CRON pro plán úkolů string (povinné)
stav Aktuální stav triggeru. Zakázáno
Povoleno

TriggerProperties

Jméno Popis Hodnota
baseImageTrigger Trigger založený na závislostech základní image. BaseImageTrigger
sourceTriggers Kolekce triggerů založená na úložišti zdrojového kódu. SourceTrigger[]
timerTriggers Kolekce triggerů časovače. timerTrigger[]

UserIdentityProperties

Jméno Popis Hodnota
clientId ID klienta identity přiřazené uživatelem. řetězec
principalId ID objektu zabezpečení identity přiřazené uživatelem. řetězec