다음을 통해 공유


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'로 설정합니다. 형식 EncodedTaskStep대해 'EncodedTask'로 설정합니다. FileTaskStep형식에 대해 'FileTask'로 설정합니다. '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'로 설정합니다. 형식 EncodedTaskStep대해 'EncodedTask'로 설정합니다. FileTaskStep형식에 대해 'FileTask'로 설정합니다. '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'로 설정합니다. 형식 EncodedTaskStep대해 'EncodedTask'로 설정합니다. FileTaskStep형식에 대해 'FileTask'로 설정합니다. 'Docker'
'EncodedTask'
'FileTask'(필수)

TimerTrigger

이름 묘사
이름 트리거의 이름입니다. string(필수)
일정 작업 일정에 대한 CRON 식 string(필수)
상태 트리거의 현재 상태입니다. '사용 안 함'
'Enabled'

TriggerProperties

이름 묘사
baseImageTrigger 기본 이미지 종속성을 기반으로 하는 트리거입니다. BaseImageTrigger
sourceTriggers 소스 코드 리포지토리를 기반으로 하는 트리거의 컬렉션입니다. SourceTrigger[]
timerTriggers 타이머 트리거의 컬렉션입니다. timerTrigger[]

UserIdentityProperties

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