다음을 통해 공유


Microsoft.ContainerRegistry 레지스트리/taskRuns 2019-06-01-preview

Bicep 리소스 정의

레지스트리/taskRuns 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.ContainerRegistry/registries/taskRuns 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

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

RunRequest 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

dockerBuildRequest경우 다음을 사용합니다.

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

EncodedTaskRunRequest경우 다음을 사용합니다.

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

fileTaskRunRequest경우 다음을 사용합니다.

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

TaskRunRequest경우 다음을 사용합니다.

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

속성 값

AgentProperties

이름 묘사
cpu(cpu) 실행에 필요한 코어 수 측면에서 CPU 구성입니다. int

논쟁

이름 묘사
isSecret 인수가 비밀을 나타내고 빌드 로그에서 제거할지 여부를 나타내는 플래그입니다. bool
이름 인수의 이름입니다. string(필수)
인수의 값입니다. string(필수)

자격 증명

이름 묘사
customRegistries 다른 사용자 지정 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. 열쇠
사전 항목은 레지스트리 로그인 서버(myregistry.azurecr.io) 및
항목의 값은 레지스트리에 액세스하기 위한 레지스트리 자격 증명이 됩니다.
CredentialsCustomRegistries
sourceRegistry 원본 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. SourceRegistryCredentials

CredentialsCustomRegistries

이름 묘사

CustomRegistryCredentials

이름 묘사
신원 사용자 지정 자격 증명에 할당된 관리 ID를 나타냅니다. 사용자 할당 ID인 경우
이 값은 클라이언트 ID입니다. 시스템 할당 ID인 경우 값은 system. 안으로
시스템 할당 ID의 경우 클라이언트 ID는 실행기에서 결정됩니다. 이
자격 증명을 검색하기 위해 키 자격 증명 모음에 인증하는 데 ID를 사용할 수 있거나 유일한 ID일 수 있습니다.
레지스트리에 액세스하는 데 사용되는 인증 원본입니다.
문자열
암호 사용자 지정 레지스트리에 로그인하기 위한 암호입니다. 암호가 비밀입니다.
개체에 대한 값을 제공하는 여러 가지 방법을 허용하는 개체입니다.
SecretObject
userName 사용자 지정 레지스트리에 로그인하기 위한 사용자 이름입니다. SecretObject

DockerBuildRequest

이름 묘사
agentConfiguration 실행 에이전트의 컴퓨터 구성입니다. AgentProperties
인수 실행을 실행할 때 사용할 재정의 인수의 컬렉션입니다. 인수[]
자격 증명 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. 자격 증명
dockerFilePath 원본 위치를 기준으로 하는 Docker 파일 경로입니다. string(필수)
imageNames 리포지토리 및 태그를 포함한 정규화된 이미지 이름입니다. string[]
isPushEnabled 이 속성의 값은 빌드된 이미지를 레지스트리에 푸시해야 하는지 여부를 나타냅니다. bool
noCache 이 속성의 값은 이미지 캐시를 사용할 수 있는지 여부를 나타냅니다. bool
플랫폼 실행이 수행되는 플랫폼 속성입니다. PlatformProperties(필수)
sourceLocation 원본 컨텍스트의 URL(절대 또는 상대)입니다. tar 또는 git 리포지토리에 대한 URL일 수 있습니다.
상대 URL인 경우 listBuildSourceUploadUrl API를 호출하여 상대 경로를 가져와야 합니다.
문자열
과녁 Docker 빌드에 대한 대상 빌드 단계의 이름입니다. 문자열
타임 아웃 시간 제한(초)을 실행합니다. int

제약 조건:
최소값 = 300
최대값 = 28800
실행 요청의 형식입니다. 'DockerBuildRequest'(필수)

EncodedTaskRunRequest

이름 묘사
agentConfiguration 실행 에이전트의 컴퓨터 구성입니다. AgentProperties
자격 증명 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. 자격 증명
encodedTaskContent 템플릿/정의 파일 콘텐츠의 Base64로 인코딩된 값입니다. string(필수)
encodedValuesContent 매개 변수/값 파일 콘텐츠의 Base64로 인코딩된 값입니다. 문자열
플랫폼 실행이 수행되는 플랫폼 속성입니다. PlatformProperties(필수)
sourceLocation 원본 컨텍스트의 URL(절대 또는 상대)입니다. tar 또는 git 리포지토리에 대한 URL일 수 있습니다.
상대 URL인 경우 listBuildSourceUploadUrl API를 호출하여 상대 경로를 가져와야 합니다.
문자열
타임 아웃 시간 제한(초)을 실행합니다. int

제약 조건:
최소값 = 300
최대값 = 28800
실행 요청의 형식입니다. 'EncodedTaskRunRequest'(필수)
작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. SetValue[]

FileTaskRunRequest

이름 묘사
agentConfiguration 실행 에이전트의 컴퓨터 구성입니다. AgentProperties
자격 증명 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. 자격 증명
플랫폼 실행이 수행되는 플랫폼 속성입니다. PlatformProperties(필수)
sourceLocation 원본 컨텍스트의 URL(절대 또는 상대)입니다. tar 또는 git 리포지토리에 대한 URL일 수 있습니다.
상대 URL인 경우 listBuildSourceUploadUrl API를 호출하여 상대 경로를 가져와야 합니다.
문자열
taskFilePath 원본을 기준으로 하는 템플릿/정의 파일 경로입니다. string(필수)
타임 아웃 시간 제한(초)을 실행합니다. int

제약 조건:
최소값 = 300
최대값 = 28800
실행 요청의 형식입니다. 'FileTaskRunRequest'(필수)
작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. SetValue[]
valuesFilePath 원본을 기준으로 하는 값/매개 변수 파일 경로입니다. 문자열

IdentityProperties

이름 묘사
principalId 리소스 ID의 보안 주체 ID입니다. 문자열
tenantId 리소스의 테넌트 ID입니다. 문자열
ID 형식입니다. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities 리소스와 연결된 사용자 ID 목록입니다. 사용자 ID
사전 키 참조는 양식의 ARM 리소스 ID입니다.
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

이름 묘사

Microsoft.ContainerRegistry/registries/taskRuns

이름 묘사
신원 리소스의 ID입니다. IdentityProperties
위치 리소스의 위치 문자열
이름 리소스 이름 문자열

제약 조건:
최소 길이 = 5
최대 길이 = 5
패턴 = ^[a-zA-Z0-9-]*$(필수)
부모 Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다.

자세한 내용은 부모 리소스외부의 자식 리소스 참조하세요.
형식의 리소스에 대한 기호 이름: 레지스트리
속성 작업 실행과 연결된 속성(예: 실행 요청 및 결과)입니다. TaskRunProperties

OverrideTaskStepProperties

이름 묘사
인수 사용할 재정의 인수 컬렉션을 가져오거나 설정합니다.
빌드 단계를 실행합니다.
인수[]
contextPath 실행을 큐에 대기해야 하는 원본 컨텍스트입니다. 문자열
파일 실행에 대한 파일은 큐에 대기해야 합니다. 문자열
과녁 Docker 빌드에 대한 대상 빌드 단계의 이름입니다. 문자열
updateTriggerToken Base64로 인코딩된 업데이트 트리거 토큰은 기본 이미지 트리거 웹후크와 연결됩니다. 문자열
Task를 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. SetValue[]

PlatformProperties

이름 묘사
건축학 OS 아키텍처입니다. '386'
'amd64'
'arm'
'arm64'
'x86'
운영 체제 실행에 필요한 운영 체제 유형입니다. 'Linux'
'Windows'(필수)
변체 CPU의 변형입니다. 'v6'
'v7'
'v8'

RunRequest

이름 묘사
agentPoolName 실행에 대한 전용 에이전트 풀입니다. 문자열
isArchiveEnabled 실행에 보관을 사용할 수 있는지 여부를 나타내는 값입니다. bool
logTemplate 실행 로그 아티팩트용 리포지토리 및 태그 정보를 설명하는 템플릿입니다. 문자열
DockerBuildRequest형식에 대해 'DockerBuildRequest'로 . EncodedTaskRunRequest형식에 대해 'EncodedTaskRunRequest'로 설정합니다. FileTaskRunRequest형식에 대해 'FileTaskRunRequest'로 . TaskRunRequest형식에 대해 'TaskRunRequest'로 설정합니다. 'DockerBuildRequest'
'EncodedTaskRunRequest'
'FileTaskRunRequest'
'TaskRunRequest'(필수)

SecretObject

이름 묘사
비밀 개체의 값을 결정하는 비밀 개체의 형식입니다.
해석.
'불투명'
'Vaultsecret'
비밀의 값입니다. 이 값의 형식이 결정됩니다.
비밀 개체의 형식을 기반으로 합니다. 형식이 불투명한 경우 값은 입니다.
수정 없이 그대로 사용됩니다.
문자열

SetValue

이름 묘사
isSecret 값이 비밀을 나타내는지 여부를 나타내는 플래그입니다. bool
이름 재정의 가능한 값의 이름입니다. string(필수)
재정의 가능한 값입니다. string(필수)

SourceRegistryCredentials

이름 묘사
loginMode 원본 레지스트리 로그인 범위를 결정하는 인증 모드입니다. 원본 레지스트리의 자격 증명
는 지정된 범위를 사용하여 생성됩니다. 이러한 자격 증명은 다음으로 로그인하는 데 사용됩니다.
실행하는 동안 원본 레지스트리입니다.
'기본값'
'None'

TaskRunProperties

이름 묘사
forceUpdateTag 실행 요청 구성이 변경되지 않은 경우에도 실행을 강제로 다시 실행해야 하는 방법 문자열
runRequest 실행에 대한 요청(매개 변수) RunRequest

TaskRunRequest

이름 묘사
overrideTaskStepProperties 작업을 실행할 때 전달할 수 있는 재정의 가능한 매개 변수 집합입니다. OverrideTaskStepProperties
taskId 실행에 대해 큐에 대기해야 하는 작업의 리소스 ID입니다. string(필수)
실행 요청의 형식입니다. 'TaskRunRequest'(필수)

UserIdentityProperties

이름 묘사
clientId 사용자 할당 ID의 클라이언트 ID입니다. 문자열
principalId 사용자 할당 ID의 보안 주체 ID입니다. 문자열

ARM 템플릿 리소스 정의

레지스트리/taskRuns 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.ContainerRegistry/registries/taskRuns 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

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

RunRequest 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

dockerBuildRequest경우 다음을 사용합니다.

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

EncodedTaskRunRequest경우 다음을 사용합니다.

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

fileTaskRunRequest경우 다음을 사용합니다.

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

TaskRunRequest경우 다음을 사용합니다.

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

속성 값

AgentProperties

이름 묘사
cpu(cpu) 실행에 필요한 코어 수 측면에서 CPU 구성입니다. int

논쟁

이름 묘사
isSecret 인수가 비밀을 나타내고 빌드 로그에서 제거할지 여부를 나타내는 플래그입니다. bool
이름 인수의 이름입니다. string(필수)
인수의 값입니다. string(필수)

자격 증명

이름 묘사
customRegistries 다른 사용자 지정 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. 열쇠
사전 항목은 레지스트리 로그인 서버(myregistry.azurecr.io) 및
항목의 값은 레지스트리에 액세스하기 위한 레지스트리 자격 증명이 됩니다.
CredentialsCustomRegistries
sourceRegistry 원본 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. SourceRegistryCredentials

CredentialsCustomRegistries

이름 묘사

CustomRegistryCredentials

이름 묘사
신원 사용자 지정 자격 증명에 할당된 관리 ID를 나타냅니다. 사용자 할당 ID인 경우
이 값은 클라이언트 ID입니다. 시스템 할당 ID인 경우 값은 system. 안으로
시스템 할당 ID의 경우 클라이언트 ID는 실행기에서 결정됩니다. 이
자격 증명을 검색하기 위해 키 자격 증명 모음에 인증하는 데 ID를 사용할 수 있거나 유일한 ID일 수 있습니다.
레지스트리에 액세스하는 데 사용되는 인증 원본입니다.
문자열
암호 사용자 지정 레지스트리에 로그인하기 위한 암호입니다. 암호가 비밀입니다.
개체에 대한 값을 제공하는 여러 가지 방법을 허용하는 개체입니다.
SecretObject
userName 사용자 지정 레지스트리에 로그인하기 위한 사용자 이름입니다. SecretObject

DockerBuildRequest

이름 묘사
agentConfiguration 실행 에이전트의 컴퓨터 구성입니다. AgentProperties
인수 실행을 실행할 때 사용할 재정의 인수의 컬렉션입니다. 인수[]
자격 증명 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. 자격 증명
dockerFilePath 원본 위치를 기준으로 하는 Docker 파일 경로입니다. string(필수)
imageNames 리포지토리 및 태그를 포함한 정규화된 이미지 이름입니다. string[]
isPushEnabled 이 속성의 값은 빌드된 이미지를 레지스트리에 푸시해야 하는지 여부를 나타냅니다. bool
noCache 이 속성의 값은 이미지 캐시를 사용할 수 있는지 여부를 나타냅니다. bool
플랫폼 실행이 수행되는 플랫폼 속성입니다. PlatformProperties(필수)
sourceLocation 원본 컨텍스트의 URL(절대 또는 상대)입니다. tar 또는 git 리포지토리에 대한 URL일 수 있습니다.
상대 URL인 경우 listBuildSourceUploadUrl API를 호출하여 상대 경로를 가져와야 합니다.
문자열
과녁 Docker 빌드에 대한 대상 빌드 단계의 이름입니다. 문자열
타임 아웃 시간 제한(초)을 실행합니다. int

제약 조건:
최소값 = 300
최대값 = 28800
실행 요청의 형식입니다. 'DockerBuildRequest'(필수)

EncodedTaskRunRequest

이름 묘사
agentConfiguration 실행 에이전트의 컴퓨터 구성입니다. AgentProperties
자격 증명 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. 자격 증명
encodedTaskContent 템플릿/정의 파일 콘텐츠의 Base64로 인코딩된 값입니다. string(필수)
encodedValuesContent 매개 변수/값 파일 콘텐츠의 Base64로 인코딩된 값입니다. 문자열
플랫폼 실행이 수행되는 플랫폼 속성입니다. PlatformProperties(필수)
sourceLocation 원본 컨텍스트의 URL(절대 또는 상대)입니다. tar 또는 git 리포지토리에 대한 URL일 수 있습니다.
상대 URL인 경우 listBuildSourceUploadUrl API를 호출하여 상대 경로를 가져와야 합니다.
문자열
타임 아웃 시간 제한(초)을 실행합니다. int

제약 조건:
최소값 = 300
최대값 = 28800
실행 요청의 형식입니다. 'EncodedTaskRunRequest'(필수)
작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. SetValue[]

FileTaskRunRequest

이름 묘사
agentConfiguration 실행 에이전트의 컴퓨터 구성입니다. AgentProperties
자격 증명 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. 자격 증명
플랫폼 실행이 수행되는 플랫폼 속성입니다. PlatformProperties(필수)
sourceLocation 원본 컨텍스트의 URL(절대 또는 상대)입니다. tar 또는 git 리포지토리에 대한 URL일 수 있습니다.
상대 URL인 경우 listBuildSourceUploadUrl API를 호출하여 상대 경로를 가져와야 합니다.
문자열
taskFilePath 원본을 기준으로 하는 템플릿/정의 파일 경로입니다. string(필수)
타임 아웃 시간 제한(초)을 실행합니다. int

제약 조건:
최소값 = 300
최대값 = 28800
실행 요청의 형식입니다. 'FileTaskRunRequest'(필수)
작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. SetValue[]
valuesFilePath 원본을 기준으로 하는 값/매개 변수 파일 경로입니다. 문자열

IdentityProperties

이름 묘사
principalId 리소스 ID의 보안 주체 ID입니다. 문자열
tenantId 리소스의 테넌트 ID입니다. 문자열
ID 형식입니다. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities 리소스와 연결된 사용자 ID 목록입니다. 사용자 ID
사전 키 참조는 양식의 ARM 리소스 ID입니다.
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

이름 묘사

Microsoft.ContainerRegistry/registries/taskRuns

이름 묘사
apiVersion api 버전 '2019-06-01-preview'
신원 리소스의 ID입니다. IdentityProperties
위치 리소스의 위치 문자열
이름 리소스 이름 문자열

제약 조건:
최소 길이 = 5
최대 길이 = 5
패턴 = ^[a-zA-Z0-9-]*$(필수)
속성 작업 실행과 연결된 속성(예: 실행 요청 및 결과)입니다. TaskRunProperties
리소스 종류 'Microsoft.ContainerRegistry/registries/taskRuns'

OverrideTaskStepProperties

이름 묘사
인수 사용할 재정의 인수 컬렉션을 가져오거나 설정합니다.
빌드 단계를 실행합니다.
인수[]
contextPath 실행을 큐에 대기해야 하는 원본 컨텍스트입니다. 문자열
파일 실행에 대한 파일은 큐에 대기해야 합니다. 문자열
과녁 Docker 빌드에 대한 대상 빌드 단계의 이름입니다. 문자열
updateTriggerToken Base64로 인코딩된 업데이트 트리거 토큰은 기본 이미지 트리거 웹후크와 연결됩니다. 문자열
Task를 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. SetValue[]

PlatformProperties

이름 묘사
건축학 OS 아키텍처입니다. '386'
'amd64'
'arm'
'arm64'
'x86'
운영 체제 실행에 필요한 운영 체제 유형입니다. 'Linux'
'Windows'(필수)
변체 CPU의 변형입니다. 'v6'
'v7'
'v8'

RunRequest

이름 묘사
agentPoolName 실행에 대한 전용 에이전트 풀입니다. 문자열
isArchiveEnabled 실행에 보관을 사용할 수 있는지 여부를 나타내는 값입니다. bool
logTemplate 실행 로그 아티팩트용 리포지토리 및 태그 정보를 설명하는 템플릿입니다. 문자열
DockerBuildRequest형식에 대해 'DockerBuildRequest'로 . EncodedTaskRunRequest형식에 대해 'EncodedTaskRunRequest'로 설정합니다. FileTaskRunRequest형식에 대해 'FileTaskRunRequest'로 . TaskRunRequest형식에 대해 'TaskRunRequest'로 설정합니다. 'DockerBuildRequest'
'EncodedTaskRunRequest'
'FileTaskRunRequest'
'TaskRunRequest'(필수)

SecretObject

이름 묘사
비밀 개체의 값을 결정하는 비밀 개체의 형식입니다.
해석.
'불투명'
'Vaultsecret'
비밀의 값입니다. 이 값의 형식이 결정됩니다.
비밀 개체의 형식을 기반으로 합니다. 형식이 불투명한 경우 값은 입니다.
수정 없이 그대로 사용됩니다.
문자열

SetValue

이름 묘사
isSecret 값이 비밀을 나타내는지 여부를 나타내는 플래그입니다. bool
이름 재정의 가능한 값의 이름입니다. string(필수)
재정의 가능한 값입니다. string(필수)

SourceRegistryCredentials

이름 묘사
loginMode 원본 레지스트리 로그인 범위를 결정하는 인증 모드입니다. 원본 레지스트리의 자격 증명
는 지정된 범위를 사용하여 생성됩니다. 이러한 자격 증명은 다음으로 로그인하는 데 사용됩니다.
실행하는 동안 원본 레지스트리입니다.
'기본값'
'None'

TaskRunProperties

이름 묘사
forceUpdateTag 실행 요청 구성이 변경되지 않은 경우에도 실행을 강제로 다시 실행해야 하는 방법 문자열
runRequest 실행에 대한 요청(매개 변수) RunRequest

TaskRunRequest

이름 묘사
overrideTaskStepProperties 작업을 실행할 때 전달할 수 있는 재정의 가능한 매개 변수 집합입니다. OverrideTaskStepProperties
taskId 실행에 대해 큐에 대기해야 하는 작업의 리소스 ID입니다. string(필수)
실행 요청의 형식입니다. 'TaskRunRequest'(필수)

UserIdentityProperties

이름 묘사
clientId 사용자 할당 ID의 클라이언트 ID입니다. 문자열
principalId 사용자 할당 ID의 보안 주체 ID입니다. 문자열

Terraform(AzAPI 공급자) 리소스 정의

레지스트리/taskRuns 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

  • 리소스 그룹

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.ContainerRegistry/registries/taskRuns 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

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

RunRequest 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

dockerBuildRequest경우 다음을 사용합니다.

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

EncodedTaskRunRequest경우 다음을 사용합니다.

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

fileTaskRunRequest경우 다음을 사용합니다.

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

TaskRunRequest경우 다음을 사용합니다.

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

속성 값

AgentProperties

이름 묘사
cpu(cpu) 실행에 필요한 코어 수 측면에서 CPU 구성입니다. int

논쟁

이름 묘사
isSecret 인수가 비밀을 나타내고 빌드 로그에서 제거할지 여부를 나타내는 플래그입니다. bool
이름 인수의 이름입니다. string(필수)
인수의 값입니다. string(필수)

자격 증명

이름 묘사
customRegistries 다른 사용자 지정 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. 열쇠
사전 항목은 레지스트리 로그인 서버(myregistry.azurecr.io) 및
항목의 값은 레지스트리에 액세스하기 위한 레지스트리 자격 증명이 됩니다.
CredentialsCustomRegistries
sourceRegistry 원본 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. SourceRegistryCredentials

CredentialsCustomRegistries

이름 묘사

CustomRegistryCredentials

이름 묘사
신원 사용자 지정 자격 증명에 할당된 관리 ID를 나타냅니다. 사용자 할당 ID인 경우
이 값은 클라이언트 ID입니다. 시스템 할당 ID인 경우 값은 system. 안으로
시스템 할당 ID의 경우 클라이언트 ID는 실행기에서 결정됩니다. 이
자격 증명을 검색하기 위해 키 자격 증명 모음에 인증하는 데 ID를 사용할 수 있거나 유일한 ID일 수 있습니다.
레지스트리에 액세스하는 데 사용되는 인증 원본입니다.
문자열
암호 사용자 지정 레지스트리에 로그인하기 위한 암호입니다. 암호가 비밀입니다.
개체에 대한 값을 제공하는 여러 가지 방법을 허용하는 개체입니다.
SecretObject
userName 사용자 지정 레지스트리에 로그인하기 위한 사용자 이름입니다. SecretObject

DockerBuildRequest

이름 묘사
agentConfiguration 실행 에이전트의 컴퓨터 구성입니다. AgentProperties
인수 실행을 실행할 때 사용할 재정의 인수의 컬렉션입니다. 인수[]
자격 증명 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. 자격 증명
dockerFilePath 원본 위치를 기준으로 하는 Docker 파일 경로입니다. string(필수)
imageNames 리포지토리 및 태그를 포함한 정규화된 이미지 이름입니다. string[]
isPushEnabled 이 속성의 값은 빌드된 이미지를 레지스트리에 푸시해야 하는지 여부를 나타냅니다. bool
noCache 이 속성의 값은 이미지 캐시를 사용할 수 있는지 여부를 나타냅니다. bool
플랫폼 실행이 수행되는 플랫폼 속성입니다. PlatformProperties(필수)
sourceLocation 원본 컨텍스트의 URL(절대 또는 상대)입니다. tar 또는 git 리포지토리에 대한 URL일 수 있습니다.
상대 URL인 경우 listBuildSourceUploadUrl API를 호출하여 상대 경로를 가져와야 합니다.
문자열
과녁 Docker 빌드에 대한 대상 빌드 단계의 이름입니다. 문자열
타임 아웃 시간 제한(초)을 실행합니다. int

제약 조건:
최소값 = 300
최대값 = 28800
실행 요청의 형식입니다. 'DockerBuildRequest'(필수)

EncodedTaskRunRequest

이름 묘사
agentConfiguration 실행 에이전트의 컴퓨터 구성입니다. AgentProperties
자격 증명 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. 자격 증명
encodedTaskContent 템플릿/정의 파일 콘텐츠의 Base64로 인코딩된 값입니다. string(필수)
encodedValuesContent 매개 변수/값 파일 콘텐츠의 Base64로 인코딩된 값입니다. 문자열
플랫폼 실행이 수행되는 플랫폼 속성입니다. PlatformProperties(필수)
sourceLocation 원본 컨텍스트의 URL(절대 또는 상대)입니다. tar 또는 git 리포지토리에 대한 URL일 수 있습니다.
상대 URL인 경우 listBuildSourceUploadUrl API를 호출하여 상대 경로를 가져와야 합니다.
문자열
타임 아웃 시간 제한(초)을 실행합니다. int

제약 조건:
최소값 = 300
최대값 = 28800
실행 요청의 형식입니다. 'EncodedTaskRunRequest'(필수)
작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. SetValue[]

FileTaskRunRequest

이름 묘사
agentConfiguration 실행 에이전트의 컴퓨터 구성입니다. AgentProperties
자격 증명 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. 자격 증명
플랫폼 실행이 수행되는 플랫폼 속성입니다. PlatformProperties(필수)
sourceLocation 원본 컨텍스트의 URL(절대 또는 상대)입니다. tar 또는 git 리포지토리에 대한 URL일 수 있습니다.
상대 URL인 경우 listBuildSourceUploadUrl API를 호출하여 상대 경로를 가져와야 합니다.
문자열
taskFilePath 원본을 기준으로 하는 템플릿/정의 파일 경로입니다. string(필수)
타임 아웃 시간 제한(초)을 실행합니다. int

제약 조건:
최소값 = 300
최대값 = 28800
실행 요청의 형식입니다. 'FileTaskRunRequest'(필수)
작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. SetValue[]
valuesFilePath 원본을 기준으로 하는 값/매개 변수 파일 경로입니다. 문자열

IdentityProperties

이름 묘사
principalId 리소스 ID의 보안 주체 ID입니다. 문자열
tenantId 리소스의 테넌트 ID입니다. 문자열
ID 형식입니다. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities 리소스와 연결된 사용자 ID 목록입니다. 사용자 ID
사전 키 참조는 양식의 ARM 리소스 ID입니다.
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

이름 묘사

Microsoft.ContainerRegistry/registries/taskRuns

이름 묘사
신원 리소스의 ID입니다. IdentityProperties
위치 리소스의 위치 문자열
이름 리소스 이름 문자열

제약 조건:
최소 길이 = 5
최대 길이 = 5
패턴 = ^[a-zA-Z0-9-]*$(필수)
parent_id 이 리소스의 부모인 리소스의 ID입니다. 형식 리소스의 ID: 레지스트리
속성 작업 실행과 연결된 속성(예: 실행 요청 및 결과)입니다. TaskRunProperties
리소스 종류 "Microsoft.ContainerRegistry/registries/taskRuns@2019-06-01-preview"

OverrideTaskStepProperties

이름 묘사
인수 사용할 재정의 인수 컬렉션을 가져오거나 설정합니다.
빌드 단계를 실행합니다.
인수[]
contextPath 실행을 큐에 대기해야 하는 원본 컨텍스트입니다. 문자열
파일 실행에 대한 파일은 큐에 대기해야 합니다. 문자열
과녁 Docker 빌드에 대한 대상 빌드 단계의 이름입니다. 문자열
updateTriggerToken Base64로 인코딩된 업데이트 트리거 토큰은 기본 이미지 트리거 웹후크와 연결됩니다. 문자열
Task를 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. SetValue[]

PlatformProperties

이름 묘사
건축학 OS 아키텍처입니다. '386'
'amd64'
'arm'
'arm64'
'x86'
운영 체제 실행에 필요한 운영 체제 유형입니다. 'Linux'
'Windows'(필수)
변체 CPU의 변형입니다. 'v6'
'v7'
'v8'

RunRequest

이름 묘사
agentPoolName 실행에 대한 전용 에이전트 풀입니다. 문자열
isArchiveEnabled 실행에 보관을 사용할 수 있는지 여부를 나타내는 값입니다. bool
logTemplate 실행 로그 아티팩트용 리포지토리 및 태그 정보를 설명하는 템플릿입니다. 문자열
DockerBuildRequest형식에 대해 'DockerBuildRequest'로 . EncodedTaskRunRequest형식에 대해 'EncodedTaskRunRequest'로 설정합니다. FileTaskRunRequest형식에 대해 'FileTaskRunRequest'로 . TaskRunRequest형식에 대해 'TaskRunRequest'로 설정합니다. 'DockerBuildRequest'
'EncodedTaskRunRequest'
'FileTaskRunRequest'
'TaskRunRequest'(필수)

SecretObject

이름 묘사
비밀 개체의 값을 결정하는 비밀 개체의 형식입니다.
해석.
'불투명'
'Vaultsecret'
비밀의 값입니다. 이 값의 형식이 결정됩니다.
비밀 개체의 형식을 기반으로 합니다. 형식이 불투명한 경우 값은 입니다.
수정 없이 그대로 사용됩니다.
문자열

SetValue

이름 묘사
isSecret 값이 비밀을 나타내는지 여부를 나타내는 플래그입니다. bool
이름 재정의 가능한 값의 이름입니다. string(필수)
재정의 가능한 값입니다. string(필수)

SourceRegistryCredentials

이름 묘사
loginMode 원본 레지스트리 로그인 범위를 결정하는 인증 모드입니다. 원본 레지스트리의 자격 증명
는 지정된 범위를 사용하여 생성됩니다. 이러한 자격 증명은 다음으로 로그인하는 데 사용됩니다.
실행하는 동안 원본 레지스트리입니다.
'기본값'
'None'

TaskRunProperties

이름 묘사
forceUpdateTag 실행 요청 구성이 변경되지 않은 경우에도 실행을 강제로 다시 실행해야 하는 방법 문자열
runRequest 실행에 대한 요청(매개 변수) RunRequest

TaskRunRequest

이름 묘사
overrideTaskStepProperties 작업을 실행할 때 전달할 수 있는 재정의 가능한 매개 변수 집합입니다. OverrideTaskStepProperties
taskId 실행에 대해 큐에 대기해야 하는 작업의 리소스 ID입니다. string(필수)
실행 요청의 형식입니다. 'TaskRunRequest'(필수)

UserIdentityProperties

이름 묘사
clientId 사용자 할당 ID의 클라이언트 ID입니다. 문자열
principalId 사용자 할당 ID의 보안 주체 ID입니다. 문자열