Microsoft.ContainerRegistry 레지스트리/작업 2019-04-01
Bicep 리소스 정의
레지스트리/작업 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.ContainerRegistry/registries/tasks 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.ContainerRegistry/registries/tasks@2019-04-01' = {
parent: resourceSymbolicName
identity: {
principalId: 'string'
tenantId: 'string'
type: 'string'
userAssignedIdentities: {
{customized property}: {
clientId: 'string'
principalId: 'string'
}
}
}
location: 'string'
name: 'string'
properties: {
agentConfiguration: {
cpu: int
}
credentials: {
customRegistries: {
{customized property}: {
identity: 'string'
password: {
type: 'string'
value: 'string'
}
userName: {
type: 'string'
value: 'string'
}
}
}
sourceRegistry: {
loginMode: 'string'
}
}
platform: {
architecture: 'string'
os: 'string'
variant: 'string'
}
status: 'string'
step: {
contextAccessToken: 'string'
contextPath: 'string'
type: 'string'
// For remaining properties, see TaskStepProperties objects
}
timeout: int
trigger: {
baseImageTrigger: {
baseImageTriggerType: 'string'
name: 'string'
status: 'string'
}
sourceTriggers: [
{
name: 'string'
sourceRepository: {
branch: 'string'
repositoryUrl: 'string'
sourceControlAuthProperties: {
expiresIn: int
refreshToken: 'string'
scope: 'string'
token: 'string'
tokenType: 'string'
}
sourceControlType: 'string'
}
sourceTriggerEvents: [
'string'
]
status: 'string'
}
]
timerTriggers: [
{
name: 'string'
schedule: 'string'
status: 'string'
}
]
}
}
tags: {
{customized property}: 'string'
}
}
TaskStepProperties 개체
형식 속성을 설정하여 개체의 형식을 지정합니다.
docker
{
arguments: [
{
isSecret: bool
name: 'string'
value: 'string'
}
]
dockerFilePath: 'string'
imageNames: [
'string'
]
isPushEnabled: bool
noCache: bool
target: 'string'
type: 'Docker'
}
EncodedTask경우 다음을 사용합니다.
{
encodedTaskContent: 'string'
encodedValuesContent: 'string'
type: 'EncodedTask'
values: [
{
isSecret: bool
name: 'string'
value: 'string'
}
]
}
fileTask
{
taskFilePath: 'string'
type: 'FileTask'
values: [
{
isSecret: bool
name: 'string'
value: 'string'
}
]
valuesFilePath: 'string'
}
속성 값
AgentProperties
이름 | 묘사 | 값 |
---|---|---|
cpu(cpu) | 실행에 필요한 코어 수 측면에서 CPU 구성입니다. | int |
논쟁
이름 | 묘사 | 값 |
---|---|---|
isSecret | 인수가 비밀을 나타내고 빌드 로그에서 제거할지 여부를 나타내는 플래그입니다. | bool |
이름 | 인수의 이름입니다. | string(필수) |
값 | 인수의 값입니다. | string(필수) |
AuthInfo
이름 | 묘사 | 값 |
---|---|---|
expiresIn | 토큰이 유효한 상태로 유지되는 시간(초) | int |
refreshToken | 액세스 토큰을 새로 고치는 데 사용되는 새로 고침 토큰입니다. | 문자열 |
범위 | 액세스 토큰의 범위입니다. | 문자열 |
토큰 | 소스 제어 공급자에 액세스하는 데 사용되는 액세스 토큰입니다. | string(필수) |
tokenType | 인증 토큰의 형식입니다. | 'OAuth' 'PAT'(필수) |
BaseImageTrigger
이름 | 묘사 | 값 |
---|---|---|
baseImageTriggerType | 기본 이미지 종속성 업데이트에 대한 자동 트리거의 형식입니다. | 'All' '런타임'(필수) |
이름 | 트리거의 이름입니다. | string(필수) |
상태 | 트리거의 현재 상태입니다. | '사용 안 함' 'Enabled' |
자격 증명
이름 | 묘사 | 값 |
---|---|---|
customRegistries | 다른 사용자 지정 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. 열쇠 사전 항목은 레지스트리 로그인 서버(myregistry.azurecr.io) 및 항목의 값은 레지스트리에 액세스하기 위한 레지스트리 자격 증명이 됩니다. |
CredentialsCustomRegistries |
sourceRegistry | 원본 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. | SourceRegistryCredentials |
CredentialsCustomRegistries
이름 | 묘사 | 값 |
---|
CustomRegistryCredentials
이름 | 묘사 | 값 |
---|---|---|
신원 | 사용자 지정 자격 증명에 할당된 관리 ID를 나타냅니다. 사용자 할당 ID인 경우 이 값은 클라이언트 ID입니다. 시스템 할당 ID인 경우 값은 system . 안으로시스템 할당 ID의 경우 클라이언트 ID는 실행기에서 결정됩니다. 이 자격 증명을 검색하기 위해 키 자격 증명 모음에 인증하는 데 ID를 사용할 수 있거나 유일한 ID일 수 있습니다. 레지스트리에 액세스하는 데 사용되는 인증 원본입니다. |
문자열 |
암호 | 사용자 지정 레지스트리에 로그인하기 위한 암호입니다. 암호가 비밀입니다. 개체에 대한 값을 제공하는 여러 가지 방법을 허용하는 개체입니다. |
SecretObject |
userName | 사용자 지정 레지스트리에 로그인하기 위한 사용자 이름입니다. | SecretObject |
DockerBuildStep
이름 | 묘사 | 값 |
---|---|---|
인수 | 이 빌드 단계를 실행할 때 사용할 재정의 인수의 컬렉션입니다. | 인수[] |
dockerFilePath | 원본 컨텍스트를 기준으로 하는 Docker 파일 경로입니다. | string(필수) |
imageNames | 리포지토리 및 태그를 포함한 정규화된 이미지 이름입니다. | string[] |
isPushEnabled | 이 속성의 값은 빌드된 이미지를 레지스트리에 푸시해야 하는지 여부를 나타냅니다. | bool |
noCache | 이 속성의 값은 이미지 캐시를 사용할 수 있는지 여부를 나타냅니다. | bool |
과녁 | Docker 빌드에 대한 대상 빌드 단계의 이름입니다. | 문자열 |
형 | 단계의 형식입니다. | 'Docker'(필수) |
EncodedTaskStep
이름 | 묘사 | 값 |
---|---|---|
encodedTaskContent | 템플릿/정의 파일 콘텐츠의 Base64로 인코딩된 값입니다. | string(필수) |
encodedValuesContent | 매개 변수/값 파일 콘텐츠의 Base64로 인코딩된 값입니다. | 문자열 |
형 | 단계의 형식입니다. | 'EncodedTask'(필수) |
값 | 작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. | SetValue[] |
FileTaskStep
이름 | 묘사 | 값 |
---|---|---|
taskFilePath | 원본 컨텍스트를 기준으로 하는 작업 템플릿/정의 파일 경로입니다. | string(필수) |
형 | 단계의 형식입니다. | 'FileTask'(필수) |
값 | 작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. | 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/tasks
이름 | 묘사 | 값 |
---|---|---|
신원 | 리소스의 ID입니다. | IdentityProperties |
위치 | 리소스의 위치입니다. 리소스를 만든 후에는 변경할 수 없습니다. | string(필수) |
이름 | 리소스 이름 | 문자열 제약 조건: 최소 길이 = 5 최대 길이 = 5 패턴 = ^[a-zA-Z0-9-_]*$ (필수) |
부모 | Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다. 자세한 내용은 부모 리소스외부의 자식 리소스 |
형식의 리소스에 대한 기호 이름: 레지스트리 |
속성 | 작업의 속성입니다. | TaskProperties |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. 템플릿 |
PlatformProperties
이름 | 묘사 | 값 |
---|---|---|
건축학 | OS 아키텍처입니다. | 'amd64' 'arm' 'x86' |
운영 체제 | 실행에 필요한 운영 체제 유형입니다. | 'Linux' 'Windows'(필수) |
변체 | CPU의 변형입니다. | 'v6' 'v7' 'v8' |
ResourceTags
이름 | 묘사 | 값 |
---|
SecretObject
이름 | 묘사 | 값 |
---|---|---|
형 | 비밀 개체의 값을 결정하는 비밀 개체의 형식입니다. 해석. |
'불투명' 'Vaultsecret' |
값 | 비밀의 값입니다. 이 값의 형식이 결정됩니다. 비밀 개체의 형식을 기반으로 합니다. 형식이 불투명한 경우 값은 입니다. 수정 없이 그대로 사용됩니다. |
문자열 |
SetValue
이름 | 묘사 | 값 |
---|---|---|
isSecret | 값이 비밀을 나타내는지 여부를 나타내는 플래그입니다. | bool |
이름 | 재정의 가능한 값의 이름입니다. | string(필수) |
값 | 재정의 가능한 값입니다. | string(필수) |
SourceProperties
이름 | 묘사 | 값 |
---|---|---|
가지 | 소스 코드의 분기 이름입니다. | 문자열 |
repositoryUrl | 소스 코드 리포지토리의 전체 URL | string(필수) |
sourceControlAuthProperties | 소스 코드 리포지토리에 액세스하고 설정하기 위한 권한 부여 속성 알림에 대한 웹후크입니다. |
AuthInfo |
sourceControlType | 소스 제어 서비스의 형식입니다. | 'Github' 'VisualStudioTeamService'(필수) |
SourceRegistryCredentials
이름 | 묘사 | 값 |
---|---|---|
loginMode | 원본 레지스트리 로그인 범위를 결정하는 인증 모드입니다. 원본 레지스트리의 자격 증명 는 지정된 범위를 사용하여 생성됩니다. 이러한 자격 증명은 다음으로 로그인하는 데 사용됩니다. 실행하는 동안 원본 레지스트리입니다. |
'기본값' 'None' |
SourceTrigger
이름 | 묘사 | 값 |
---|---|---|
이름 | 트리거의 이름입니다. | string(필수) |
sourceRepository | 작업의 소스(코드)를 설명하는 속성입니다. | SourceProperties(필수) |
sourceTriggerEvents | 트리거에 해당하는 소스 이벤트입니다. | 다음 중 어느 것을 포함하는 문자열 배열: 'commit' 'pullrequest'(필수) |
상태 | 트리거의 현재 상태입니다. | '사용 안 함' 'Enabled' |
TaskProperties
이름 | 묘사 | 값 |
---|---|---|
agentConfiguration | 실행 에이전트의 컴퓨터 구성입니다. | AgentProperties |
자격 증명 | 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. | 자격 증명 |
플랫폼 | 실행이 수행되는 플랫폼 속성입니다. | PlatformProperties(필수) |
상태 | 작업의 현재 상태입니다. | '사용 안 함' 'Enabled' |
걸음 | 작업 단계의 속성입니다. | TaskStepProperties(필수) |
타임 아웃 | 시간 제한(초)을 실행합니다. | int 제약 조건: 최소값 = 300 최대값 = 28800 |
방아쇠 | 작업에 대한 모든 트리거를 설명하는 속성입니다. | TriggerProperties |
TaskStepProperties
이름 | 묘사 | 값 |
---|---|---|
contextAccessToken | 단계의 컨텍스트와 연결된 토큰(스토리지 계정 Blob의 git PAT 또는 SAS 토큰)입니다. | 문자열 |
contextPath | 작업 단계에 대한 원본 컨텍스트의 URL(절대 또는 상대)입니다. | 문자열 |
형 | DockerBuildStep |
'Docker' 'EncodedTask' 'FileTask'(필수) |
TimerTrigger
이름 | 묘사 | 값 |
---|---|---|
이름 | 트리거의 이름입니다. | string(필수) |
일정 | 작업 일정에 대한 CRON 식 | string(필수) |
상태 | 트리거의 현재 상태입니다. | '사용 안 함' 'Enabled' |
TriggerProperties
이름 | 묘사 | 값 |
---|---|---|
baseImageTrigger | 기본 이미지 종속성을 기반으로 하는 트리거입니다. | BaseImageTrigger |
sourceTriggers | 소스 코드 리포지토리를 기반으로 하는 트리거의 컬렉션입니다. | SourceTrigger[] |
timerTriggers | 타이머 트리거의 컬렉션입니다. | timerTrigger |
UserIdentityProperties
이름 | 묘사 | 값 |
---|---|---|
clientId | 사용자 할당 ID의 클라이언트 ID입니다. | 문자열 |
principalId | 사용자 할당 ID의 보안 주체 ID입니다. | 문자열 |
ARM 템플릿 리소스 정의
레지스트리/작업 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.ContainerRegistry/registries/tasks 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.
{
"type": "Microsoft.ContainerRegistry/registries/tasks",
"apiVersion": "2019-04-01",
"name": "string",
"identity": {
"principalId": "string",
"tenantId": "string",
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
"clientId": "string",
"principalId": "string"
}
}
},
"location": "string",
"properties": {
"agentConfiguration": {
"cpu": "int"
},
"credentials": {
"customRegistries": {
"{customized property}": {
"identity": "string",
"password": {
"type": "string",
"value": "string"
},
"userName": {
"type": "string",
"value": "string"
}
}
},
"sourceRegistry": {
"loginMode": "string"
}
},
"platform": {
"architecture": "string",
"os": "string",
"variant": "string"
},
"status": "string",
"step": {
"contextAccessToken": "string",
"contextPath": "string",
"type": "string"
// For remaining properties, see TaskStepProperties objects
},
"timeout": "int",
"trigger": {
"baseImageTrigger": {
"baseImageTriggerType": "string",
"name": "string",
"status": "string"
},
"sourceTriggers": [
{
"name": "string",
"sourceRepository": {
"branch": "string",
"repositoryUrl": "string",
"sourceControlAuthProperties": {
"expiresIn": "int",
"refreshToken": "string",
"scope": "string",
"token": "string",
"tokenType": "string"
},
"sourceControlType": "string"
},
"sourceTriggerEvents": [ "string" ],
"status": "string"
}
],
"timerTriggers": [
{
"name": "string",
"schedule": "string",
"status": "string"
}
]
}
},
"tags": {
"{customized property}": "string"
}
}
TaskStepProperties 개체
형식 속성을 설정하여 개체의 형식을 지정합니다.
docker
{
"arguments": [
{
"isSecret": "bool",
"name": "string",
"value": "string"
}
],
"dockerFilePath": "string",
"imageNames": [ "string" ],
"isPushEnabled": "bool",
"noCache": "bool",
"target": "string",
"type": "Docker"
}
EncodedTask경우 다음을 사용합니다.
{
"encodedTaskContent": "string",
"encodedValuesContent": "string",
"type": "EncodedTask",
"values": [
{
"isSecret": "bool",
"name": "string",
"value": "string"
}
]
}
fileTask
{
"taskFilePath": "string",
"type": "FileTask",
"values": [
{
"isSecret": "bool",
"name": "string",
"value": "string"
}
],
"valuesFilePath": "string"
}
속성 값
AgentProperties
이름 | 묘사 | 값 |
---|---|---|
cpu(cpu) | 실행에 필요한 코어 수 측면에서 CPU 구성입니다. | int |
논쟁
이름 | 묘사 | 값 |
---|---|---|
isSecret | 인수가 비밀을 나타내고 빌드 로그에서 제거할지 여부를 나타내는 플래그입니다. | bool |
이름 | 인수의 이름입니다. | string(필수) |
값 | 인수의 값입니다. | string(필수) |
AuthInfo
이름 | 묘사 | 값 |
---|---|---|
expiresIn | 토큰이 유효한 상태로 유지되는 시간(초) | int |
refreshToken | 액세스 토큰을 새로 고치는 데 사용되는 새로 고침 토큰입니다. | 문자열 |
범위 | 액세스 토큰의 범위입니다. | 문자열 |
토큰 | 소스 제어 공급자에 액세스하는 데 사용되는 액세스 토큰입니다. | string(필수) |
tokenType | 인증 토큰의 형식입니다. | 'OAuth' 'PAT'(필수) |
BaseImageTrigger
이름 | 묘사 | 값 |
---|---|---|
baseImageTriggerType | 기본 이미지 종속성 업데이트에 대한 자동 트리거의 형식입니다. | 'All' '런타임'(필수) |
이름 | 트리거의 이름입니다. | string(필수) |
상태 | 트리거의 현재 상태입니다. | '사용 안 함' 'Enabled' |
자격 증명
이름 | 묘사 | 값 |
---|---|---|
customRegistries | 다른 사용자 지정 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. 열쇠 사전 항목은 레지스트리 로그인 서버(myregistry.azurecr.io) 및 항목의 값은 레지스트리에 액세스하기 위한 레지스트리 자격 증명이 됩니다. |
CredentialsCustomRegistries |
sourceRegistry | 원본 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. | SourceRegistryCredentials |
CredentialsCustomRegistries
이름 | 묘사 | 값 |
---|
CustomRegistryCredentials
이름 | 묘사 | 값 |
---|---|---|
신원 | 사용자 지정 자격 증명에 할당된 관리 ID를 나타냅니다. 사용자 할당 ID인 경우 이 값은 클라이언트 ID입니다. 시스템 할당 ID인 경우 값은 system . 안으로시스템 할당 ID의 경우 클라이언트 ID는 실행기에서 결정됩니다. 이 자격 증명을 검색하기 위해 키 자격 증명 모음에 인증하는 데 ID를 사용할 수 있거나 유일한 ID일 수 있습니다. 레지스트리에 액세스하는 데 사용되는 인증 원본입니다. |
문자열 |
암호 | 사용자 지정 레지스트리에 로그인하기 위한 암호입니다. 암호가 비밀입니다. 개체에 대한 값을 제공하는 여러 가지 방법을 허용하는 개체입니다. |
SecretObject |
userName | 사용자 지정 레지스트리에 로그인하기 위한 사용자 이름입니다. | SecretObject |
DockerBuildStep
이름 | 묘사 | 값 |
---|---|---|
인수 | 이 빌드 단계를 실행할 때 사용할 재정의 인수의 컬렉션입니다. | 인수[] |
dockerFilePath | 원본 컨텍스트를 기준으로 하는 Docker 파일 경로입니다. | string(필수) |
imageNames | 리포지토리 및 태그를 포함한 정규화된 이미지 이름입니다. | string[] |
isPushEnabled | 이 속성의 값은 빌드된 이미지를 레지스트리에 푸시해야 하는지 여부를 나타냅니다. | bool |
noCache | 이 속성의 값은 이미지 캐시를 사용할 수 있는지 여부를 나타냅니다. | bool |
과녁 | Docker 빌드에 대한 대상 빌드 단계의 이름입니다. | 문자열 |
형 | 단계의 형식입니다. | 'Docker'(필수) |
EncodedTaskStep
이름 | 묘사 | 값 |
---|---|---|
encodedTaskContent | 템플릿/정의 파일 콘텐츠의 Base64로 인코딩된 값입니다. | string(필수) |
encodedValuesContent | 매개 변수/값 파일 콘텐츠의 Base64로 인코딩된 값입니다. | 문자열 |
형 | 단계의 형식입니다. | 'EncodedTask'(필수) |
값 | 작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. | SetValue[] |
FileTaskStep
이름 | 묘사 | 값 |
---|---|---|
taskFilePath | 원본 컨텍스트를 기준으로 하는 작업 템플릿/정의 파일 경로입니다. | string(필수) |
형 | 단계의 형식입니다. | 'FileTask'(필수) |
값 | 작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. | 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/tasks
이름 | 묘사 | 값 |
---|---|---|
apiVersion | api 버전 | '2019-04-01' |
신원 | 리소스의 ID입니다. | IdentityProperties |
위치 | 리소스의 위치입니다. 리소스를 만든 후에는 변경할 수 없습니다. | string(필수) |
이름 | 리소스 이름 | 문자열 제약 조건: 최소 길이 = 5 최대 길이 = 5 패턴 = ^[a-zA-Z0-9-_]*$ (필수) |
속성 | 작업의 속성입니다. | TaskProperties |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. 템플릿 |
형 | 리소스 종류 | 'Microsoft.ContainerRegistry/registries/tasks' |
PlatformProperties
이름 | 묘사 | 값 |
---|---|---|
건축학 | OS 아키텍처입니다. | 'amd64' 'arm' 'x86' |
운영 체제 | 실행에 필요한 운영 체제 유형입니다. | 'Linux' 'Windows'(필수) |
변체 | CPU의 변형입니다. | 'v6' 'v7' 'v8' |
ResourceTags
이름 | 묘사 | 값 |
---|
SecretObject
이름 | 묘사 | 값 |
---|---|---|
형 | 비밀 개체의 값을 결정하는 비밀 개체의 형식입니다. 해석. |
'불투명' 'Vaultsecret' |
값 | 비밀의 값입니다. 이 값의 형식이 결정됩니다. 비밀 개체의 형식을 기반으로 합니다. 형식이 불투명한 경우 값은 입니다. 수정 없이 그대로 사용됩니다. |
문자열 |
SetValue
이름 | 묘사 | 값 |
---|---|---|
isSecret | 값이 비밀을 나타내는지 여부를 나타내는 플래그입니다. | bool |
이름 | 재정의 가능한 값의 이름입니다. | string(필수) |
값 | 재정의 가능한 값입니다. | string(필수) |
SourceProperties
이름 | 묘사 | 값 |
---|---|---|
가지 | 소스 코드의 분기 이름입니다. | 문자열 |
repositoryUrl | 소스 코드 리포지토리의 전체 URL | string(필수) |
sourceControlAuthProperties | 소스 코드 리포지토리에 액세스하고 설정하기 위한 권한 부여 속성 알림에 대한 웹후크입니다. |
AuthInfo |
sourceControlType | 소스 제어 서비스의 형식입니다. | 'Github' 'VisualStudioTeamService'(필수) |
SourceRegistryCredentials
이름 | 묘사 | 값 |
---|---|---|
loginMode | 원본 레지스트리 로그인 범위를 결정하는 인증 모드입니다. 원본 레지스트리의 자격 증명 는 지정된 범위를 사용하여 생성됩니다. 이러한 자격 증명은 다음으로 로그인하는 데 사용됩니다. 실행하는 동안 원본 레지스트리입니다. |
'기본값' 'None' |
SourceTrigger
이름 | 묘사 | 값 |
---|---|---|
이름 | 트리거의 이름입니다. | string(필수) |
sourceRepository | 작업의 소스(코드)를 설명하는 속성입니다. | SourceProperties(필수) |
sourceTriggerEvents | 트리거에 해당하는 소스 이벤트입니다. | 다음 중 어느 것을 포함하는 문자열 배열: 'commit' 'pullrequest'(필수) |
상태 | 트리거의 현재 상태입니다. | '사용 안 함' 'Enabled' |
TaskProperties
이름 | 묘사 | 값 |
---|---|---|
agentConfiguration | 실행 에이전트의 컴퓨터 구성입니다. | AgentProperties |
자격 증명 | 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. | 자격 증명 |
플랫폼 | 실행이 수행되는 플랫폼 속성입니다. | PlatformProperties(필수) |
상태 | 작업의 현재 상태입니다. | '사용 안 함' 'Enabled' |
걸음 | 작업 단계의 속성입니다. | TaskStepProperties(필수) |
타임 아웃 | 시간 제한(초)을 실행합니다. | int 제약 조건: 최소값 = 300 최대값 = 28800 |
방아쇠 | 작업에 대한 모든 트리거를 설명하는 속성입니다. | TriggerProperties |
TaskStepProperties
이름 | 묘사 | 값 |
---|---|---|
contextAccessToken | 단계의 컨텍스트와 연결된 토큰(스토리지 계정 Blob의 git PAT 또는 SAS 토큰)입니다. | 문자열 |
contextPath | 작업 단계에 대한 원본 컨텍스트의 URL(절대 또는 상대)입니다. | 문자열 |
형 | DockerBuildStep |
'Docker' 'EncodedTask' 'FileTask'(필수) |
TimerTrigger
이름 | 묘사 | 값 |
---|---|---|
이름 | 트리거의 이름입니다. | string(필수) |
일정 | 작업 일정에 대한 CRON 식 | string(필수) |
상태 | 트리거의 현재 상태입니다. | '사용 안 함' 'Enabled' |
TriggerProperties
이름 | 묘사 | 값 |
---|---|---|
baseImageTrigger | 기본 이미지 종속성을 기반으로 하는 트리거입니다. | BaseImageTrigger |
sourceTriggers | 소스 코드 리포지토리를 기반으로 하는 트리거의 컬렉션입니다. | SourceTrigger[] |
timerTriggers | 타이머 트리거의 컬렉션입니다. | timerTrigger |
UserIdentityProperties
이름 | 묘사 | 값 |
---|---|---|
clientId | 사용자 할당 ID의 클라이언트 ID입니다. | 문자열 |
principalId | 사용자 할당 ID의 보안 주체 ID입니다. | 문자열 |
Terraform(AzAPI 공급자) 리소스 정의
레지스트리/작업 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.ContainerRegistry/registries/tasks 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerRegistry/registries/tasks@2019-04-01"
name = "string"
identity = {
principalId = "string"
tenantId = "string"
type = "string"
userAssignedIdentities = {
{customized property} = {
clientId = "string"
principalId = "string"
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
agentConfiguration = {
cpu = int
}
credentials = {
customRegistries = {
{customized property} = {
identity = "string"
password = {
type = "string"
value = "string"
}
userName = {
type = "string"
value = "string"
}
}
}
sourceRegistry = {
loginMode = "string"
}
}
platform = {
architecture = "string"
os = "string"
variant = "string"
}
status = "string"
step = {
contextAccessToken = "string"
contextPath = "string"
type = "string"
// For remaining properties, see TaskStepProperties objects
}
timeout = int
trigger = {
baseImageTrigger = {
baseImageTriggerType = "string"
name = "string"
status = "string"
}
sourceTriggers = [
{
name = "string"
sourceRepository = {
branch = "string"
repositoryUrl = "string"
sourceControlAuthProperties = {
expiresIn = int
refreshToken = "string"
scope = "string"
token = "string"
tokenType = "string"
}
sourceControlType = "string"
}
sourceTriggerEvents = [
"string"
]
status = "string"
}
]
timerTriggers = [
{
name = "string"
schedule = "string"
status = "string"
}
]
}
}
})
}
TaskStepProperties 개체
형식 속성을 설정하여 개체의 형식을 지정합니다.
docker
{
arguments = [
{
isSecret = bool
name = "string"
value = "string"
}
]
dockerFilePath = "string"
imageNames = [
"string"
]
isPushEnabled = bool
noCache = bool
target = "string"
type = "Docker"
}
EncodedTask경우 다음을 사용합니다.
{
encodedTaskContent = "string"
encodedValuesContent = "string"
type = "EncodedTask"
values = [
{
isSecret = bool
name = "string"
value = "string"
}
]
}
fileTask
{
taskFilePath = "string"
type = "FileTask"
values = [
{
isSecret = bool
name = "string"
value = "string"
}
]
valuesFilePath = "string"
}
속성 값
AgentProperties
이름 | 묘사 | 값 |
---|---|---|
cpu(cpu) | 실행에 필요한 코어 수 측면에서 CPU 구성입니다. | int |
논쟁
이름 | 묘사 | 값 |
---|---|---|
isSecret | 인수가 비밀을 나타내고 빌드 로그에서 제거할지 여부를 나타내는 플래그입니다. | bool |
이름 | 인수의 이름입니다. | string(필수) |
값 | 인수의 값입니다. | string(필수) |
AuthInfo
이름 | 묘사 | 값 |
---|---|---|
expiresIn | 토큰이 유효한 상태로 유지되는 시간(초) | int |
refreshToken | 액세스 토큰을 새로 고치는 데 사용되는 새로 고침 토큰입니다. | 문자열 |
범위 | 액세스 토큰의 범위입니다. | 문자열 |
토큰 | 소스 제어 공급자에 액세스하는 데 사용되는 액세스 토큰입니다. | string(필수) |
tokenType | 인증 토큰의 형식입니다. | 'OAuth' 'PAT'(필수) |
BaseImageTrigger
이름 | 묘사 | 값 |
---|---|---|
baseImageTriggerType | 기본 이미지 종속성 업데이트에 대한 자동 트리거의 형식입니다. | 'All' '런타임'(필수) |
이름 | 트리거의 이름입니다. | string(필수) |
상태 | 트리거의 현재 상태입니다. | '사용 안 함' 'Enabled' |
자격 증명
이름 | 묘사 | 값 |
---|---|---|
customRegistries | 다른 사용자 지정 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. 열쇠 사전 항목은 레지스트리 로그인 서버(myregistry.azurecr.io) 및 항목의 값은 레지스트리에 액세스하기 위한 레지스트리 자격 증명이 됩니다. |
CredentialsCustomRegistries |
sourceRegistry | 원본 레지스트리에 액세스하기 위한 자격 증명 매개 변수에 대해 설명합니다. | SourceRegistryCredentials |
CredentialsCustomRegistries
이름 | 묘사 | 값 |
---|
CustomRegistryCredentials
이름 | 묘사 | 값 |
---|---|---|
신원 | 사용자 지정 자격 증명에 할당된 관리 ID를 나타냅니다. 사용자 할당 ID인 경우 이 값은 클라이언트 ID입니다. 시스템 할당 ID인 경우 값은 system . 안으로시스템 할당 ID의 경우 클라이언트 ID는 실행기에서 결정됩니다. 이 자격 증명을 검색하기 위해 키 자격 증명 모음에 인증하는 데 ID를 사용할 수 있거나 유일한 ID일 수 있습니다. 레지스트리에 액세스하는 데 사용되는 인증 원본입니다. |
문자열 |
암호 | 사용자 지정 레지스트리에 로그인하기 위한 암호입니다. 암호가 비밀입니다. 개체에 대한 값을 제공하는 여러 가지 방법을 허용하는 개체입니다. |
SecretObject |
userName | 사용자 지정 레지스트리에 로그인하기 위한 사용자 이름입니다. | SecretObject |
DockerBuildStep
이름 | 묘사 | 값 |
---|---|---|
인수 | 이 빌드 단계를 실행할 때 사용할 재정의 인수의 컬렉션입니다. | 인수[] |
dockerFilePath | 원본 컨텍스트를 기준으로 하는 Docker 파일 경로입니다. | string(필수) |
imageNames | 리포지토리 및 태그를 포함한 정규화된 이미지 이름입니다. | string[] |
isPushEnabled | 이 속성의 값은 빌드된 이미지를 레지스트리에 푸시해야 하는지 여부를 나타냅니다. | bool |
noCache | 이 속성의 값은 이미지 캐시를 사용할 수 있는지 여부를 나타냅니다. | bool |
과녁 | Docker 빌드에 대한 대상 빌드 단계의 이름입니다. | 문자열 |
형 | 단계의 형식입니다. | 'Docker'(필수) |
EncodedTaskStep
이름 | 묘사 | 값 |
---|---|---|
encodedTaskContent | 템플릿/정의 파일 콘텐츠의 Base64로 인코딩된 값입니다. | string(필수) |
encodedValuesContent | 매개 변수/값 파일 콘텐츠의 Base64로 인코딩된 값입니다. | 문자열 |
형 | 단계의 형식입니다. | 'EncodedTask'(필수) |
값 | 작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. | SetValue[] |
FileTaskStep
이름 | 묘사 | 값 |
---|---|---|
taskFilePath | 원본 컨텍스트를 기준으로 하는 작업 템플릿/정의 파일 경로입니다. | string(필수) |
형 | 단계의 형식입니다. | 'FileTask'(필수) |
값 | 작업을 실행할 때 전달할 수 있는 재정의 가능한 값의 컬렉션입니다. | 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/tasks
이름 | 묘사 | 값 |
---|---|---|
신원 | 리소스의 ID입니다. | IdentityProperties |
위치 | 리소스의 위치입니다. 리소스를 만든 후에는 변경할 수 없습니다. | string(필수) |
이름 | 리소스 이름 | 문자열 제약 조건: 최소 길이 = 5 최대 길이 = 5 패턴 = ^[a-zA-Z0-9-_]*$ (필수) |
parent_id | 이 리소스의 부모인 리소스의 ID입니다. | 형식 리소스의 ID: 레지스트리 |
속성 | 작업의 속성입니다. | TaskProperties |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. |
형 | 리소스 종류 | "Microsoft.ContainerRegistry/registries/tasks@2019-04-01" |
PlatformProperties
이름 | 묘사 | 값 |
---|---|---|
건축학 | OS 아키텍처입니다. | 'amd64' 'arm' 'x86' |
운영 체제 | 실행에 필요한 운영 체제 유형입니다. | 'Linux' 'Windows'(필수) |
변체 | CPU의 변형입니다. | 'v6' 'v7' 'v8' |
ResourceTags
이름 | 묘사 | 값 |
---|
SecretObject
이름 | 묘사 | 값 |
---|---|---|
형 | 비밀 개체의 값을 결정하는 비밀 개체의 형식입니다. 해석. |
'불투명' 'Vaultsecret' |
값 | 비밀의 값입니다. 이 값의 형식이 결정됩니다. 비밀 개체의 형식을 기반으로 합니다. 형식이 불투명한 경우 값은 입니다. 수정 없이 그대로 사용됩니다. |
문자열 |
SetValue
이름 | 묘사 | 값 |
---|---|---|
isSecret | 값이 비밀을 나타내는지 여부를 나타내는 플래그입니다. | bool |
이름 | 재정의 가능한 값의 이름입니다. | string(필수) |
값 | 재정의 가능한 값입니다. | string(필수) |
SourceProperties
이름 | 묘사 | 값 |
---|---|---|
가지 | 소스 코드의 분기 이름입니다. | 문자열 |
repositoryUrl | 소스 코드 리포지토리의 전체 URL | string(필수) |
sourceControlAuthProperties | 소스 코드 리포지토리에 액세스하고 설정하기 위한 권한 부여 속성 알림에 대한 웹후크입니다. |
AuthInfo |
sourceControlType | 소스 제어 서비스의 형식입니다. | 'Github' 'VisualStudioTeamService'(필수) |
SourceRegistryCredentials
이름 | 묘사 | 값 |
---|---|---|
loginMode | 원본 레지스트리 로그인 범위를 결정하는 인증 모드입니다. 원본 레지스트리의 자격 증명 는 지정된 범위를 사용하여 생성됩니다. 이러한 자격 증명은 다음으로 로그인하는 데 사용됩니다. 실행하는 동안 원본 레지스트리입니다. |
'기본값' 'None' |
SourceTrigger
이름 | 묘사 | 값 |
---|---|---|
이름 | 트리거의 이름입니다. | string(필수) |
sourceRepository | 작업의 소스(코드)를 설명하는 속성입니다. | SourceProperties(필수) |
sourceTriggerEvents | 트리거에 해당하는 소스 이벤트입니다. | 다음 중 어느 것을 포함하는 문자열 배열: 'commit' 'pullrequest'(필수) |
상태 | 트리거의 현재 상태입니다. | '사용 안 함' 'Enabled' |
TaskProperties
이름 | 묘사 | 값 |
---|---|---|
agentConfiguration | 실행 에이전트의 컴퓨터 구성입니다. | AgentProperties |
자격 증명 | 이 실행이 호출될 때 사용될 자격 증명 집합을 설명하는 속성입니다. | 자격 증명 |
플랫폼 | 실행이 수행되는 플랫폼 속성입니다. | PlatformProperties(필수) |
상태 | 작업의 현재 상태입니다. | '사용 안 함' 'Enabled' |
걸음 | 작업 단계의 속성입니다. | TaskStepProperties(필수) |
타임 아웃 | 시간 제한(초)을 실행합니다. | int 제약 조건: 최소값 = 300 최대값 = 28800 |
방아쇠 | 작업에 대한 모든 트리거를 설명하는 속성입니다. | TriggerProperties |
TaskStepProperties
이름 | 묘사 | 값 |
---|---|---|
contextAccessToken | 단계의 컨텍스트와 연결된 토큰(스토리지 계정 Blob의 git PAT 또는 SAS 토큰)입니다. | 문자열 |
contextPath | 작업 단계에 대한 원본 컨텍스트의 URL(절대 또는 상대)입니다. | 문자열 |
형 | DockerBuildStep |
'Docker' 'EncodedTask' 'FileTask'(필수) |
TimerTrigger
이름 | 묘사 | 값 |
---|---|---|
이름 | 트리거의 이름입니다. | string(필수) |
일정 | 작업 일정에 대한 CRON 식 | string(필수) |
상태 | 트리거의 현재 상태입니다. | '사용 안 함' 'Enabled' |
TriggerProperties
이름 | 묘사 | 값 |
---|---|---|
baseImageTrigger | 기본 이미지 종속성을 기반으로 하는 트리거입니다. | BaseImageTrigger |
sourceTriggers | 소스 코드 리포지토리를 기반으로 하는 트리거의 컬렉션입니다. | SourceTrigger[] |
timerTriggers | 타이머 트리거의 컬렉션입니다. | timerTrigger |
UserIdentityProperties
이름 | 묘사 | 값 |
---|---|---|
clientId | 사용자 할당 ID의 클라이언트 ID입니다. | 문자열 |
principalId | 사용자 할당 ID의 보안 주체 ID입니다. | 문자열 |