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'로 |
'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'로 |
'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'로 |
'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입니다. | 문자열 |