Udostępnij za pośrednictwem


Rejestry Microsoft.ContainerRegistry/taskRuns

Definicja zasobu Bicep

Rejestry/zadanieUruchomienie typu zasobu można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ContainerRegistry/registry/taskRuns, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.ContainerRegistry/registries/taskRuns@2019-06-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    principalId: 'string'
    tenantId: 'string'
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {
        clientId: 'string'
        principalId: 'string'
      }
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    forceUpdateTag: 'string'
    runRequest: {
      agentPoolName: 'string'
      isArchiveEnabled: bool
      logTemplate: 'string'
      type: 'string'
      // For remaining properties, see RunRequest objects
    }
  }
}

Obiekty RunRequest

Ustaw właściwość , aby określić typ obiektu.

W przypadku dockerBuildRequestużyj:

{
  agentConfiguration: {
    cpu: int
  }
  arguments: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
  credentials: {
    customRegistries: {
      {customized property}: {
        identity: 'string'
        password: {
          type: 'string'
          value: 'string'
        }
        userName: {
          type: 'string'
          value: 'string'
        }
      }
    }
    sourceRegistry: {
      loginMode: 'string'
    }
  }
  dockerFilePath: 'string'
  imageNames: [
    'string'
  ]
  isPushEnabled: bool
  noCache: bool
  platform: {
    architecture: 'string'
    os: 'string'
    variant: 'string'
  }
  sourceLocation: 'string'
  target: 'string'
  timeout: int
  type: 'DockerBuildRequest'
}

W przypadku EncodedTaskRunRequestużyj:

{
  agentConfiguration: {
    cpu: int
  }
  credentials: {
    customRegistries: {
      {customized property}: {
        identity: 'string'
        password: {
          type: 'string'
          value: 'string'
        }
        userName: {
          type: 'string'
          value: 'string'
        }
      }
    }
    sourceRegistry: {
      loginMode: 'string'
    }
  }
  encodedTaskContent: 'string'
  encodedValuesContent: 'string'
  platform: {
    architecture: 'string'
    os: 'string'
    variant: 'string'
  }
  sourceLocation: 'string'
  timeout: int
  type: 'EncodedTaskRunRequest'
  values: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
}

W przypadku FileTaskRunRequestużyj:

{
  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'
  }
  sourceLocation: 'string'
  taskFilePath: 'string'
  timeout: int
  type: 'FileTaskRunRequest'
  values: [
    {
      isSecret: bool
      name: 'string'
      value: 'string'
    }
  ]
  valuesFilePath: 'string'
}

W przypadku TaskRunRequestużyj:

{
  overrideTaskStepProperties: {
    arguments: [
      {
        isSecret: bool
        name: 'string'
        value: 'string'
      }
    ]
    contextPath: 'string'
    file: 'string'
    target: 'string'
    updateTriggerToken: 'string'
    values: [
      {
        isSecret: bool
        name: 'string'
        value: 'string'
      }
    ]
  }
  taskId: 'string'
  type: 'TaskRunRequest'
}

Wartości właściwości

AgentProperties

Nazwa Opis Wartość
procesor Konfiguracja procesora CPU pod względem liczby rdzeni wymaganych do uruchomienia. Int

Argument

Nazwa Opis Wartość
isSecret Flaga wskazująca, czy argument reprezentuje wpis tajny i chcesz go usunąć z dzienników kompilacji. Bool
nazwa Nazwa argumentu. ciąg (wymagany)
wartość Wartość argumentu. ciąg (wymagany)

Poświadczenia

Nazwa Opis Wartość
customRegistries Opisuje parametry poświadczeń na potrzeby uzyskiwania dostępu do innych rejestrów niestandardowych. Klucz
element słownika będzie serwerem logowania rejestru (myregistry.azurecr.io) i
wartość elementu będzie poświadczeniami rejestru na potrzeby uzyskiwania dostępu do rejestru.
CredentialsCustomRegistries
sourceRegistry Opisuje parametry poświadczeń na potrzeby uzyskiwania dostępu do rejestru źródłowego. SourceRegistryCredentials

CredentialsCustomRegistries

Nazwa Opis Wartość

CustomRegistryCredentials

Nazwa Opis Wartość
tożsamość Wskazuje tożsamość zarządzaną przypisaną do poświadczeń niestandardowych. Jeśli tożsamość przypisana przez użytkownika
ta wartość to identyfikator klienta. Jeśli tożsamość przypisana przez system, wartość będzie system. W
w przypadku tożsamości przypisanej przez system identyfikator klienta zostanie określony przez moduł uruchamiający. Ten
tożsamość może służyć do uwierzytelniania w magazynie kluczy w celu pobrania poświadczeń lub może być jedyną tożsamością
źródło uwierzytelniania używane do uzyskiwania dostępu do rejestru.
struna
hasło Hasło do logowania się do rejestru niestandardowego. Hasło jest wpisem tajnym
obiekt, który umożliwia podanie wartości na wiele sposobów.
SecretObject
userName Nazwa użytkownika logowania do rejestru niestandardowego. SecretObject

DockerBuildRequest

Nazwa Opis Wartość
agentConfiguration Konfiguracja komputera agenta uruchamiania. AgentWłaściwości
Argumenty Kolekcja argumentów przesłonięcia, które mają być używane podczas wykonywania przebiegu. argumentu []
Poświadczenia Właściwości opisujące zestaw poświadczeń, które będą używane podczas wywoływanego przebiegu. poświadczeń
dockerFilePath Ścieżka pliku platformy Docker względem lokalizacji źródłowej. ciąg (wymagany)
imageNames W pełni kwalifikowane nazwy obrazów, w tym repozytorium i tag. string[]
isPushEnabled Wartość tej właściwości wskazuje, czy skompilowany obraz powinien zostać wypchnięty do rejestru, czy nie. Bool
noCache Wartość tej właściwości wskazuje, czy pamięć podręczna obrazów jest włączona, czy nie. Bool
podest Właściwości platformy, względem których musi nastąpić uruchomienie. PlatformProperties (wymagane)
sourceLocation Adres URL (bezwzględny lub względny) kontekstu źródłowego. Może to być adres URL repozytorium tar lub git.
Jeśli jest to względny adres URL, należy uzyskać ścieżkę względną z wywołania interfejsu API listBuildSourceUploadUrl.
struna
cel Nazwa docelowego etapu kompilacji dla kompilacji platformy Docker. struna
Limit czasu Limit czasu wykonywania w sekundach. Int

Ograniczenia:
Minimalna wartość = 300
Wartość maksymalna = 28800
typ Typ żądania uruchomienia. "DockerBuildRequest" (wymagane)

EncodedTaskRunRequest

Nazwa Opis Wartość
agentConfiguration Konfiguracja komputera agenta uruchamiania. AgentWłaściwości
Poświadczenia Właściwości opisujące zestaw poświadczeń, które będą używane podczas wywoływanego przebiegu. poświadczeń
encodedTaskContent Zakodowana w formacie Base64 wartość zawartości pliku szablonu/definicji. ciąg (wymagany)
encodedValuesContent Zakodowana w formacie Base64 wartość zawartości pliku parametrów/wartości. struna
podest Właściwości platformy, względem których musi nastąpić uruchomienie. PlatformProperties (wymagane)
sourceLocation Adres URL (bezwzględny lub względny) kontekstu źródłowego. Może to być adres URL repozytorium tar lub git.
Jeśli jest to względny adres URL, należy uzyskać ścieżkę względną z wywołania interfejsu API listBuildSourceUploadUrl.
struna
Limit czasu Limit czasu wykonywania w sekundach. Int

Ograniczenia:
Minimalna wartość = 300
Wartość maksymalna = 28800
typ Typ żądania uruchomienia. "EncodedTaskRunRequest" (wymagane)
Wartości Kolekcja wartości, które można przesłonić, które można przekazać podczas uruchamiania zadania. SetValue []

FileTaskRunRequest

Nazwa Opis Wartość
agentConfiguration Konfiguracja komputera agenta uruchamiania. AgentWłaściwości
Poświadczenia Właściwości opisujące zestaw poświadczeń, które będą używane podczas wywoływanego przebiegu. poświadczeń
podest Właściwości platformy, względem których musi nastąpić uruchomienie. PlatformProperties (wymagane)
sourceLocation Adres URL (bezwzględny lub względny) kontekstu źródłowego. Może to być adres URL repozytorium tar lub git.
Jeśli jest to względny adres URL, należy uzyskać ścieżkę względną z wywołania interfejsu API listBuildSourceUploadUrl.
struna
taskFilePath Ścieżka pliku szablonu/definicji względem źródła. ciąg (wymagany)
Limit czasu Limit czasu wykonywania w sekundach. Int

Ograniczenia:
Minimalna wartość = 300
Wartość maksymalna = 28800
typ Typ żądania uruchomienia. "FileTaskRunRequest" (wymagane)
Wartości Kolekcja wartości, które można przesłonić, które można przekazać podczas uruchamiania zadania. SetValue []
valuesFilePath Ścieżka pliku wartości/parametrów względem źródła. struna

IdentityProperties

Nazwa Opis Wartość
principalId Identyfikator podmiotu zabezpieczeń tożsamości zasobu. struna
tenantId Identyfikator dzierżawy zasobu. struna
typ Typ tożsamości. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zasobem. Tożsamość użytkownika
odwołania do klucza słownika będą identyfikatorami zasobów usługi ARM w formularzu:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nazwa Opis Wartość

Microsoft.ContainerRegistry/registries/taskRuns

Nazwa Opis Wartość
tożsamość Tożsamość zasobu. IdentityProperties
lokalizacja Lokalizacja zasobu struna
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 5
Maksymalna długość = 5
Wzorzec = ^[a-zA-Z0-9-]*$ (wymagane)
rodzic W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: rejestry
Właściwości Właściwości skojarzone z uruchomieniem zadania, tj. żądanie i wynik uruchomienia TaskRunProperties

PrzesłońTaskStepProperties

Nazwa Opis Wartość
Argumenty Pobiera lub ustawia kolekcję argumentów przesłonięcia, które mają być używane, gdy
wykonanie kroku kompilacji.
argumentu []
contextPath Kontekst źródłowy, dla którego należy kolejkować przebieg. struna
plik Plik, dla którego należy wykonać przebieg, musi być w kolejce. struna
cel Nazwa docelowego etapu kompilacji dla kompilacji platformy Docker. struna
updateTriggerToken Token wyzwalacza aktualizacji zakodowanego w formacie Base64, który zostanie dołączony do elementu webhook wyzwalacza obrazu podstawowego. struna
Wartości Kolekcja wartości, które można przesłonić, które można przekazać podczas uruchamiania zadania. SetValue []

PlatformProperties

Nazwa Opis Wartość
architektura Architektura systemu operacyjnego. '386'
"amd64"
"arm"
"arm64"
"x86"
system operacyjny Typ systemu operacyjnego wymagany do uruchomienia. "Linux"
"Windows" (wymagane)
wariant Wariant procesora CPU. "v6"
"v7"
"v8"

RunRequest

Nazwa Opis Wartość
agentPoolName Dedykowana pula agentów dla przebiegu. struna
isArchiveEnabled Wartość wskazująca, czy archiwizacja jest włączona dla przebiegu, czy nie. Bool
logTemplate Szablon opisujący repozytorium i informacje o tagach dla artefaktu dziennika uruchamiania. struna
typ Ustaw wartość "DockerBuildRequest" dla typu DockerBuildRequest. Ustaw wartość "EncodedTaskRunRequest" dla typu EncodedTaskRunRequest. Ustaw wartość "FileTaskRunRequest" dla typu FileTaskRunRequest. Ustaw wartość "TaskRunRequest" dla typu TaskRunRequest. "DockerBuildRequest"
"EncodedTaskRunRequest"
"FileTaskRunRequest"
"TaskRunRequest" (wymagane)

SecretObject

Nazwa Opis Wartość
typ Typ obiektu wpisu tajnego, który określa, jak wartość obiektu tajnego musi być
Interpretowane.
"Nieprzezroczyste"
"Vaultsecret"
wartość Wartość wpisu tajnego. Format tej wartości zostanie określony
na podstawie typu obiektu tajnego. Jeśli typ jest nieprzezroczystym, wartość będzie mieć wartość
używany jako bez żadnych modyfikacji.
struna

SetValue

Nazwa Opis Wartość
isSecret Flaga wskazująca, czy wartość reprezentuje wpis tajny, czy nie. Bool
nazwa Nazwa wartości, która można zastąpić. ciąg (wymagany)
wartość Wartość przesłonięć. ciąg (wymagany)

SourceRegistryCredentials

Nazwa Opis Wartość
loginMode Tryb uwierzytelniania określający zakres logowania rejestru źródłowego. Poświadczenia rejestru źródłowego
zostanie wygenerowany przy użyciu danego zakresu. Te poświadczenia będą używane do logowania
rejestru źródłowego podczas uruchamiania.
"Wartość domyślna"
"Brak"

Właściwości elementu TaskRun

Nazwa Opis Wartość
forceUpdateTag W jaki sposób należy wymusić ponowne uruchomienie przebiegu, nawet jeśli konfiguracja żądania uruchamiania nie uległa zmianie struna
runRequest Żądanie (parametry) dla przebiegu RunRequest

TaskRunRequest

Nazwa Opis Wartość
overrideTaskStepProperties Zestaw parametrów, które można przesłonić podczas uruchamiania zadania. OverrideTaskStepProperties
identyfikator zadania Identyfikator zasobu zadania, dla którego należy kolejkować przebieg. ciąg (wymagany)
typ Typ żądania uruchomienia. "TaskRunRequest" (wymagane)

UserIdentityProperties

Nazwa Opis Wartość
clientId Identyfikator klienta tożsamości przypisanej przez użytkownika. struna
principalId Identyfikator podmiotu zabezpieczeń tożsamości przypisanej przez użytkownika. struna

Definicja zasobu szablonu usługi ARM

Rejestry/zadanieUruchomienie typu zasobu można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ContainerRegistry/registry/taskRuns, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.ContainerRegistry/registries/taskRuns",
  "apiVersion": "2019-06-01-preview",
  "name": "string",
  "identity": {
    "principalId": "string",
    "tenantId": "string",
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
        "clientId": "string",
        "principalId": "string"
      }
    }
  },
  "location": "string",
  "properties": {
    "forceUpdateTag": "string",
    "runRequest": {
      "agentPoolName": "string",
      "isArchiveEnabled": "bool",
      "logTemplate": "string",
      "type": "string"
      // For remaining properties, see RunRequest objects
    }
  }
}

Obiekty RunRequest

Ustaw właściwość , aby określić typ obiektu.

W przypadku dockerBuildRequestużyj:

{
  "agentConfiguration": {
    "cpu": "int"
  },
  "arguments": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ],
  "credentials": {
    "customRegistries": {
      "{customized property}": {
        "identity": "string",
        "password": {
          "type": "string",
          "value": "string"
        },
        "userName": {
          "type": "string",
          "value": "string"
        }
      }
    },
    "sourceRegistry": {
      "loginMode": "string"
    }
  },
  "dockerFilePath": "string",
  "imageNames": [ "string" ],
  "isPushEnabled": "bool",
  "noCache": "bool",
  "platform": {
    "architecture": "string",
    "os": "string",
    "variant": "string"
  },
  "sourceLocation": "string",
  "target": "string",
  "timeout": "int",
  "type": "DockerBuildRequest"
}

W przypadku EncodedTaskRunRequestużyj:

{
  "agentConfiguration": {
    "cpu": "int"
  },
  "credentials": {
    "customRegistries": {
      "{customized property}": {
        "identity": "string",
        "password": {
          "type": "string",
          "value": "string"
        },
        "userName": {
          "type": "string",
          "value": "string"
        }
      }
    },
    "sourceRegistry": {
      "loginMode": "string"
    }
  },
  "encodedTaskContent": "string",
  "encodedValuesContent": "string",
  "platform": {
    "architecture": "string",
    "os": "string",
    "variant": "string"
  },
  "sourceLocation": "string",
  "timeout": "int",
  "type": "EncodedTaskRunRequest",
  "values": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ]
}

W przypadku FileTaskRunRequestużyj:

{
  "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"
  },
  "sourceLocation": "string",
  "taskFilePath": "string",
  "timeout": "int",
  "type": "FileTaskRunRequest",
  "values": [
    {
      "isSecret": "bool",
      "name": "string",
      "value": "string"
    }
  ],
  "valuesFilePath": "string"
}

W przypadku TaskRunRequestużyj:

{
  "overrideTaskStepProperties": {
    "arguments": [
      {
        "isSecret": "bool",
        "name": "string",
        "value": "string"
      }
    ],
    "contextPath": "string",
    "file": "string",
    "target": "string",
    "updateTriggerToken": "string",
    "values": [
      {
        "isSecret": "bool",
        "name": "string",
        "value": "string"
      }
    ]
  },
  "taskId": "string",
  "type": "TaskRunRequest"
}

Wartości właściwości

AgentProperties

Nazwa Opis Wartość
procesor Konfiguracja procesora CPU pod względem liczby rdzeni wymaganych do uruchomienia. Int

Argument

Nazwa Opis Wartość
isSecret Flaga wskazująca, czy argument reprezentuje wpis tajny i chcesz go usunąć z dzienników kompilacji. Bool
nazwa Nazwa argumentu. ciąg (wymagany)
wartość Wartość argumentu. ciąg (wymagany)

Poświadczenia

Nazwa Opis Wartość
customRegistries Opisuje parametry poświadczeń na potrzeby uzyskiwania dostępu do innych rejestrów niestandardowych. Klucz
element słownika będzie serwerem logowania rejestru (myregistry.azurecr.io) i
wartość elementu będzie poświadczeniami rejestru na potrzeby uzyskiwania dostępu do rejestru.
CredentialsCustomRegistries
sourceRegistry Opisuje parametry poświadczeń na potrzeby uzyskiwania dostępu do rejestru źródłowego. SourceRegistryCredentials

CredentialsCustomRegistries

Nazwa Opis Wartość

CustomRegistryCredentials

Nazwa Opis Wartość
tożsamość Wskazuje tożsamość zarządzaną przypisaną do poświadczeń niestandardowych. Jeśli tożsamość przypisana przez użytkownika
ta wartość to identyfikator klienta. Jeśli tożsamość przypisana przez system, wartość będzie system. W
w przypadku tożsamości przypisanej przez system identyfikator klienta zostanie określony przez moduł uruchamiający. Ten
tożsamość może służyć do uwierzytelniania w magazynie kluczy w celu pobrania poświadczeń lub może być jedyną tożsamością
źródło uwierzytelniania używane do uzyskiwania dostępu do rejestru.
struna
hasło Hasło do logowania się do rejestru niestandardowego. Hasło jest wpisem tajnym
obiekt, który umożliwia podanie wartości na wiele sposobów.
SecretObject
userName Nazwa użytkownika logowania do rejestru niestandardowego. SecretObject

DockerBuildRequest

Nazwa Opis Wartość
agentConfiguration Konfiguracja komputera agenta uruchamiania. AgentWłaściwości
Argumenty Kolekcja argumentów przesłonięcia, które mają być używane podczas wykonywania przebiegu. argumentu []
Poświadczenia Właściwości opisujące zestaw poświadczeń, które będą używane podczas wywoływanego przebiegu. poświadczeń
dockerFilePath Ścieżka pliku platformy Docker względem lokalizacji źródłowej. ciąg (wymagany)
imageNames W pełni kwalifikowane nazwy obrazów, w tym repozytorium i tag. string[]
isPushEnabled Wartość tej właściwości wskazuje, czy skompilowany obraz powinien zostać wypchnięty do rejestru, czy nie. Bool
noCache Wartość tej właściwości wskazuje, czy pamięć podręczna obrazów jest włączona, czy nie. Bool
podest Właściwości platformy, względem których musi nastąpić uruchomienie. PlatformProperties (wymagane)
sourceLocation Adres URL (bezwzględny lub względny) kontekstu źródłowego. Może to być adres URL repozytorium tar lub git.
Jeśli jest to względny adres URL, należy uzyskać ścieżkę względną z wywołania interfejsu API listBuildSourceUploadUrl.
struna
cel Nazwa docelowego etapu kompilacji dla kompilacji platformy Docker. struna
Limit czasu Limit czasu wykonywania w sekundach. Int

Ograniczenia:
Minimalna wartość = 300
Wartość maksymalna = 28800
typ Typ żądania uruchomienia. "DockerBuildRequest" (wymagane)

EncodedTaskRunRequest

Nazwa Opis Wartość
agentConfiguration Konfiguracja komputera agenta uruchamiania. AgentWłaściwości
Poświadczenia Właściwości opisujące zestaw poświadczeń, które będą używane podczas wywoływanego przebiegu. poświadczeń
encodedTaskContent Zakodowana w formacie Base64 wartość zawartości pliku szablonu/definicji. ciąg (wymagany)
encodedValuesContent Zakodowana w formacie Base64 wartość zawartości pliku parametrów/wartości. struna
podest Właściwości platformy, względem których musi nastąpić uruchomienie. PlatformProperties (wymagane)
sourceLocation Adres URL (bezwzględny lub względny) kontekstu źródłowego. Może to być adres URL repozytorium tar lub git.
Jeśli jest to względny adres URL, należy uzyskać ścieżkę względną z wywołania interfejsu API listBuildSourceUploadUrl.
struna
Limit czasu Limit czasu wykonywania w sekundach. Int

Ograniczenia:
Minimalna wartość = 300
Wartość maksymalna = 28800
typ Typ żądania uruchomienia. "EncodedTaskRunRequest" (wymagane)
Wartości Kolekcja wartości, które można przesłonić, które można przekazać podczas uruchamiania zadania. SetValue []

FileTaskRunRequest

Nazwa Opis Wartość
agentConfiguration Konfiguracja komputera agenta uruchamiania. AgentWłaściwości
Poświadczenia Właściwości opisujące zestaw poświadczeń, które będą używane podczas wywoływanego przebiegu. poświadczeń
podest Właściwości platformy, względem których musi nastąpić uruchomienie. PlatformProperties (wymagane)
sourceLocation Adres URL (bezwzględny lub względny) kontekstu źródłowego. Może to być adres URL repozytorium tar lub git.
Jeśli jest to względny adres URL, należy uzyskać ścieżkę względną z wywołania interfejsu API listBuildSourceUploadUrl.
struna
taskFilePath Ścieżka pliku szablonu/definicji względem źródła. ciąg (wymagany)
Limit czasu Limit czasu wykonywania w sekundach. Int

Ograniczenia:
Minimalna wartość = 300
Wartość maksymalna = 28800
typ Typ żądania uruchomienia. "FileTaskRunRequest" (wymagane)
Wartości Kolekcja wartości, które można przesłonić, które można przekazać podczas uruchamiania zadania. SetValue []
valuesFilePath Ścieżka pliku wartości/parametrów względem źródła. struna

IdentityProperties

Nazwa Opis Wartość
principalId Identyfikator podmiotu zabezpieczeń tożsamości zasobu. struna
tenantId Identyfikator dzierżawy zasobu. struna
typ Typ tożsamości. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zasobem. Tożsamość użytkownika
odwołania do klucza słownika będą identyfikatorami zasobów usługi ARM w formularzu:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nazwa Opis Wartość

Microsoft.ContainerRegistry/registries/taskRuns

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2019-06-01-preview"
tożsamość Tożsamość zasobu. IdentityProperties
lokalizacja Lokalizacja zasobu struna
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 5
Maksymalna długość = 5
Wzorzec = ^[a-zA-Z0-9-]*$ (wymagane)
Właściwości Właściwości skojarzone z uruchomieniem zadania, tj. żądanie i wynik uruchomienia TaskRunProperties
typ Typ zasobu "Microsoft.ContainerRegistry/registries/taskRuns"

PrzesłońTaskStepProperties

Nazwa Opis Wartość
Argumenty Pobiera lub ustawia kolekcję argumentów przesłonięcia, które mają być używane, gdy
wykonanie kroku kompilacji.
argumentu []
contextPath Kontekst źródłowy, dla którego należy kolejkować przebieg. struna
plik Plik, dla którego należy wykonać przebieg, musi być w kolejce. struna
cel Nazwa docelowego etapu kompilacji dla kompilacji platformy Docker. struna
updateTriggerToken Token wyzwalacza aktualizacji zakodowanego w formacie Base64, który zostanie dołączony do elementu webhook wyzwalacza obrazu podstawowego. struna
Wartości Kolekcja wartości, które można przesłonić, które można przekazać podczas uruchamiania zadania. SetValue []

PlatformProperties

Nazwa Opis Wartość
architektura Architektura systemu operacyjnego. '386'
"amd64"
"arm"
"arm64"
"x86"
system operacyjny Typ systemu operacyjnego wymagany do uruchomienia. "Linux"
"Windows" (wymagane)
wariant Wariant procesora CPU. "v6"
"v7"
"v8"

RunRequest

Nazwa Opis Wartość
agentPoolName Dedykowana pula agentów dla przebiegu. struna
isArchiveEnabled Wartość wskazująca, czy archiwizacja jest włączona dla przebiegu, czy nie. Bool
logTemplate Szablon opisujący repozytorium i informacje o tagach dla artefaktu dziennika uruchamiania. struna
typ Ustaw wartość "DockerBuildRequest" dla typu DockerBuildRequest. Ustaw wartość "EncodedTaskRunRequest" dla typu EncodedTaskRunRequest. Ustaw wartość "FileTaskRunRequest" dla typu FileTaskRunRequest. Ustaw wartość "TaskRunRequest" dla typu TaskRunRequest. "DockerBuildRequest"
"EncodedTaskRunRequest"
"FileTaskRunRequest"
"TaskRunRequest" (wymagane)

SecretObject

Nazwa Opis Wartość
typ Typ obiektu wpisu tajnego, który określa, jak wartość obiektu tajnego musi być
Interpretowane.
"Nieprzezroczyste"
"Vaultsecret"
wartość Wartość wpisu tajnego. Format tej wartości zostanie określony
na podstawie typu obiektu tajnego. Jeśli typ jest nieprzezroczystym, wartość będzie mieć wartość
używany jako bez żadnych modyfikacji.
struna

SetValue

Nazwa Opis Wartość
isSecret Flaga wskazująca, czy wartość reprezentuje wpis tajny, czy nie. Bool
nazwa Nazwa wartości, która można zastąpić. ciąg (wymagany)
wartość Wartość przesłonięć. ciąg (wymagany)

SourceRegistryCredentials

Nazwa Opis Wartość
loginMode Tryb uwierzytelniania określający zakres logowania rejestru źródłowego. Poświadczenia rejestru źródłowego
zostanie wygenerowany przy użyciu danego zakresu. Te poświadczenia będą używane do logowania
rejestru źródłowego podczas uruchamiania.
"Wartość domyślna"
"Brak"

Właściwości elementu TaskRun

Nazwa Opis Wartość
forceUpdateTag W jaki sposób należy wymusić ponowne uruchomienie przebiegu, nawet jeśli konfiguracja żądania uruchamiania nie uległa zmianie struna
runRequest Żądanie (parametry) dla przebiegu RunRequest

TaskRunRequest

Nazwa Opis Wartość
overrideTaskStepProperties Zestaw parametrów, które można przesłonić podczas uruchamiania zadania. OverrideTaskStepProperties
identyfikator zadania Identyfikator zasobu zadania, dla którego należy kolejkować przebieg. ciąg (wymagany)
typ Typ żądania uruchomienia. "TaskRunRequest" (wymagane)

UserIdentityProperties

Nazwa Opis Wartość
clientId Identyfikator klienta tożsamości przypisanej przez użytkownika. struna
principalId Identyfikator podmiotu zabezpieczeń tożsamości przypisanej przez użytkownika. struna

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Rejestry/zadanieUruchomienie typu zasobu można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ContainerRegistry/registry/taskRuns, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerRegistry/registries/taskRuns@2019-06-01-preview"
  name = "string"
  identity = {
    principalId = "string"
    tenantId = "string"
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
        clientId = "string"
        principalId = "string"
      }
    }
  }
  location = "string"
  body = jsonencode({
    properties = {
      forceUpdateTag = "string"
      runRequest = {
        agentPoolName = "string"
        isArchiveEnabled = bool
        logTemplate = "string"
        type = "string"
        // For remaining properties, see RunRequest objects
      }
    }
  })
}

Obiekty RunRequest

Ustaw właściwość , aby określić typ obiektu.

W przypadku dockerBuildRequestużyj:

{
  agentConfiguration = {
    cpu = int
  }
  arguments = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
  credentials = {
    customRegistries = {
      {customized property} = {
        identity = "string"
        password = {
          type = "string"
          value = "string"
        }
        userName = {
          type = "string"
          value = "string"
        }
      }
    }
    sourceRegistry = {
      loginMode = "string"
    }
  }
  dockerFilePath = "string"
  imageNames = [
    "string"
  ]
  isPushEnabled = bool
  noCache = bool
  platform = {
    architecture = "string"
    os = "string"
    variant = "string"
  }
  sourceLocation = "string"
  target = "string"
  timeout = int
  type = "DockerBuildRequest"
}

W przypadku EncodedTaskRunRequestużyj:

{
  agentConfiguration = {
    cpu = int
  }
  credentials = {
    customRegistries = {
      {customized property} = {
        identity = "string"
        password = {
          type = "string"
          value = "string"
        }
        userName = {
          type = "string"
          value = "string"
        }
      }
    }
    sourceRegistry = {
      loginMode = "string"
    }
  }
  encodedTaskContent = "string"
  encodedValuesContent = "string"
  platform = {
    architecture = "string"
    os = "string"
    variant = "string"
  }
  sourceLocation = "string"
  timeout = int
  type = "EncodedTaskRunRequest"
  values = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
}

W przypadku FileTaskRunRequestużyj:

{
  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"
  }
  sourceLocation = "string"
  taskFilePath = "string"
  timeout = int
  type = "FileTaskRunRequest"
  values = [
    {
      isSecret = bool
      name = "string"
      value = "string"
    }
  ]
  valuesFilePath = "string"
}

W przypadku TaskRunRequestużyj:

{
  overrideTaskStepProperties = {
    arguments = [
      {
        isSecret = bool
        name = "string"
        value = "string"
      }
    ]
    contextPath = "string"
    file = "string"
    target = "string"
    updateTriggerToken = "string"
    values = [
      {
        isSecret = bool
        name = "string"
        value = "string"
      }
    ]
  }
  taskId = "string"
  type = "TaskRunRequest"
}

Wartości właściwości

AgentProperties

Nazwa Opis Wartość
procesor Konfiguracja procesora CPU pod względem liczby rdzeni wymaganych do uruchomienia. Int

Argument

Nazwa Opis Wartość
isSecret Flaga wskazująca, czy argument reprezentuje wpis tajny i chcesz go usunąć z dzienników kompilacji. Bool
nazwa Nazwa argumentu. ciąg (wymagany)
wartość Wartość argumentu. ciąg (wymagany)

Poświadczenia

Nazwa Opis Wartość
customRegistries Opisuje parametry poświadczeń na potrzeby uzyskiwania dostępu do innych rejestrów niestandardowych. Klucz
element słownika będzie serwerem logowania rejestru (myregistry.azurecr.io) i
wartość elementu będzie poświadczeniami rejestru na potrzeby uzyskiwania dostępu do rejestru.
CredentialsCustomRegistries
sourceRegistry Opisuje parametry poświadczeń na potrzeby uzyskiwania dostępu do rejestru źródłowego. SourceRegistryCredentials

CredentialsCustomRegistries

Nazwa Opis Wartość

CustomRegistryCredentials

Nazwa Opis Wartość
tożsamość Wskazuje tożsamość zarządzaną przypisaną do poświadczeń niestandardowych. Jeśli tożsamość przypisana przez użytkownika
ta wartość to identyfikator klienta. Jeśli tożsamość przypisana przez system, wartość będzie system. W
w przypadku tożsamości przypisanej przez system identyfikator klienta zostanie określony przez moduł uruchamiający. Ten
tożsamość może służyć do uwierzytelniania w magazynie kluczy w celu pobrania poświadczeń lub może być jedyną tożsamością
źródło uwierzytelniania używane do uzyskiwania dostępu do rejestru.
struna
hasło Hasło do logowania się do rejestru niestandardowego. Hasło jest wpisem tajnym
obiekt, który umożliwia podanie wartości na wiele sposobów.
SecretObject
userName Nazwa użytkownika logowania do rejestru niestandardowego. SecretObject

DockerBuildRequest

Nazwa Opis Wartość
agentConfiguration Konfiguracja komputera agenta uruchamiania. AgentWłaściwości
Argumenty Kolekcja argumentów przesłonięcia, które mają być używane podczas wykonywania przebiegu. argumentu []
Poświadczenia Właściwości opisujące zestaw poświadczeń, które będą używane podczas wywoływanego przebiegu. poświadczeń
dockerFilePath Ścieżka pliku platformy Docker względem lokalizacji źródłowej. ciąg (wymagany)
imageNames W pełni kwalifikowane nazwy obrazów, w tym repozytorium i tag. string[]
isPushEnabled Wartość tej właściwości wskazuje, czy skompilowany obraz powinien zostać wypchnięty do rejestru, czy nie. Bool
noCache Wartość tej właściwości wskazuje, czy pamięć podręczna obrazów jest włączona, czy nie. Bool
podest Właściwości platformy, względem których musi nastąpić uruchomienie. PlatformProperties (wymagane)
sourceLocation Adres URL (bezwzględny lub względny) kontekstu źródłowego. Może to być adres URL repozytorium tar lub git.
Jeśli jest to względny adres URL, należy uzyskać ścieżkę względną z wywołania interfejsu API listBuildSourceUploadUrl.
struna
cel Nazwa docelowego etapu kompilacji dla kompilacji platformy Docker. struna
Limit czasu Limit czasu wykonywania w sekundach. Int

Ograniczenia:
Minimalna wartość = 300
Wartość maksymalna = 28800
typ Typ żądania uruchomienia. "DockerBuildRequest" (wymagane)

EncodedTaskRunRequest

Nazwa Opis Wartość
agentConfiguration Konfiguracja komputera agenta uruchamiania. AgentWłaściwości
Poświadczenia Właściwości opisujące zestaw poświadczeń, które będą używane podczas wywoływanego przebiegu. poświadczeń
encodedTaskContent Zakodowana w formacie Base64 wartość zawartości pliku szablonu/definicji. ciąg (wymagany)
encodedValuesContent Zakodowana w formacie Base64 wartość zawartości pliku parametrów/wartości. struna
podest Właściwości platformy, względem których musi nastąpić uruchomienie. PlatformProperties (wymagane)
sourceLocation Adres URL (bezwzględny lub względny) kontekstu źródłowego. Może to być adres URL repozytorium tar lub git.
Jeśli jest to względny adres URL, należy uzyskać ścieżkę względną z wywołania interfejsu API listBuildSourceUploadUrl.
struna
Limit czasu Limit czasu wykonywania w sekundach. Int

Ograniczenia:
Minimalna wartość = 300
Wartość maksymalna = 28800
typ Typ żądania uruchomienia. "EncodedTaskRunRequest" (wymagane)
Wartości Kolekcja wartości, które można przesłonić, które można przekazać podczas uruchamiania zadania. SetValue []

FileTaskRunRequest

Nazwa Opis Wartość
agentConfiguration Konfiguracja komputera agenta uruchamiania. AgentWłaściwości
Poświadczenia Właściwości opisujące zestaw poświadczeń, które będą używane podczas wywoływanego przebiegu. poświadczeń
podest Właściwości platformy, względem których musi nastąpić uruchomienie. PlatformProperties (wymagane)
sourceLocation Adres URL (bezwzględny lub względny) kontekstu źródłowego. Może to być adres URL repozytorium tar lub git.
Jeśli jest to względny adres URL, należy uzyskać ścieżkę względną z wywołania interfejsu API listBuildSourceUploadUrl.
struna
taskFilePath Ścieżka pliku szablonu/definicji względem źródła. ciąg (wymagany)
Limit czasu Limit czasu wykonywania w sekundach. Int

Ograniczenia:
Minimalna wartość = 300
Wartość maksymalna = 28800
typ Typ żądania uruchomienia. "FileTaskRunRequest" (wymagane)
Wartości Kolekcja wartości, które można przesłonić, które można przekazać podczas uruchamiania zadania. SetValue []
valuesFilePath Ścieżka pliku wartości/parametrów względem źródła. struna

IdentityProperties

Nazwa Opis Wartość
principalId Identyfikator podmiotu zabezpieczeń tożsamości zasobu. struna
tenantId Identyfikator dzierżawy zasobu. struna
typ Typ tożsamości. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zasobem. Tożsamość użytkownika
odwołania do klucza słownika będą identyfikatorami zasobów usługi ARM w formularzu:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nazwa Opis Wartość

Microsoft.ContainerRegistry/registries/taskRuns

Nazwa Opis Wartość
tożsamość Tożsamość zasobu. IdentityProperties
lokalizacja Lokalizacja zasobu struna
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 5
Maksymalna długość = 5
Wzorzec = ^[a-zA-Z0-9-]*$ (wymagane)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: rejestry
Właściwości Właściwości skojarzone z uruchomieniem zadania, tj. żądanie i wynik uruchomienia TaskRunProperties
typ Typ zasobu "Microsoft.ContainerRegistry/registries/taskRuns@2019-06-01-preview"

PrzesłońTaskStepProperties

Nazwa Opis Wartość
Argumenty Pobiera lub ustawia kolekcję argumentów przesłonięcia, które mają być używane, gdy
wykonanie kroku kompilacji.
argumentu []
contextPath Kontekst źródłowy, dla którego należy kolejkować przebieg. struna
plik Plik, dla którego należy wykonać przebieg, musi być w kolejce. struna
cel Nazwa docelowego etapu kompilacji dla kompilacji platformy Docker. struna
updateTriggerToken Token wyzwalacza aktualizacji zakodowanego w formacie Base64, który zostanie dołączony do elementu webhook wyzwalacza obrazu podstawowego. struna
Wartości Kolekcja wartości, które można przesłonić, które można przekazać podczas uruchamiania zadania. SetValue []

PlatformProperties

Nazwa Opis Wartość
architektura Architektura systemu operacyjnego. '386'
"amd64"
"arm"
"arm64"
"x86"
system operacyjny Typ systemu operacyjnego wymagany do uruchomienia. "Linux"
"Windows" (wymagane)
wariant Wariant procesora CPU. "v6"
"v7"
"v8"

RunRequest

Nazwa Opis Wartość
agentPoolName Dedykowana pula agentów dla przebiegu. struna
isArchiveEnabled Wartość wskazująca, czy archiwizacja jest włączona dla przebiegu, czy nie. Bool
logTemplate Szablon opisujący repozytorium i informacje o tagach dla artefaktu dziennika uruchamiania. struna
typ Ustaw wartość "DockerBuildRequest" dla typu DockerBuildRequest. Ustaw wartość "EncodedTaskRunRequest" dla typu EncodedTaskRunRequest. Ustaw wartość "FileTaskRunRequest" dla typu FileTaskRunRequest. Ustaw wartość "TaskRunRequest" dla typu TaskRunRequest. "DockerBuildRequest"
"EncodedTaskRunRequest"
"FileTaskRunRequest"
"TaskRunRequest" (wymagane)

SecretObject

Nazwa Opis Wartość
typ Typ obiektu wpisu tajnego, który określa, jak wartość obiektu tajnego musi być
Interpretowane.
"Nieprzezroczyste"
"Vaultsecret"
wartość Wartość wpisu tajnego. Format tej wartości zostanie określony
na podstawie typu obiektu tajnego. Jeśli typ jest nieprzezroczystym, wartość będzie mieć wartość
używany jako bez żadnych modyfikacji.
struna

SetValue

Nazwa Opis Wartość
isSecret Flaga wskazująca, czy wartość reprezentuje wpis tajny, czy nie. Bool
nazwa Nazwa wartości, która można zastąpić. ciąg (wymagany)
wartość Wartość przesłonięć. ciąg (wymagany)

SourceRegistryCredentials

Nazwa Opis Wartość
loginMode Tryb uwierzytelniania określający zakres logowania rejestru źródłowego. Poświadczenia rejestru źródłowego
zostanie wygenerowany przy użyciu danego zakresu. Te poświadczenia będą używane do logowania
rejestru źródłowego podczas uruchamiania.
"Wartość domyślna"
"Brak"

Właściwości elementu TaskRun

Nazwa Opis Wartość
forceUpdateTag W jaki sposób należy wymusić ponowne uruchomienie przebiegu, nawet jeśli konfiguracja żądania uruchamiania nie uległa zmianie struna
runRequest Żądanie (parametry) dla przebiegu RunRequest

TaskRunRequest

Nazwa Opis Wartość
overrideTaskStepProperties Zestaw parametrów, które można przesłonić podczas uruchamiania zadania. OverrideTaskStepProperties
identyfikator zadania Identyfikator zasobu zadania, dla którego należy kolejkować przebieg. ciąg (wymagany)
typ Typ żądania uruchomienia. "TaskRunRequest" (wymagane)

UserIdentityProperties

Nazwa Opis Wartość
clientId Identyfikator klienta tożsamości przypisanej przez użytkownika. struna
principalId Identyfikator podmiotu zabezpieczeń tożsamości przypisanej przez użytkownika. struna