Deployments

주의: 이 버전은 지원 중단된 Deployment Manager API입니다. 대신 최신 API 버전을 사용하세요.

배포는 구성 파일을 사용하여 함께 배포 및 관리되는 리소스 모음입니다.

이 리소스에 대한 메소드 목록은 이 페이지의 하단에 나와 있습니다.

리소스 표현



{
  "id": unsigned long,
  "insertTime": string,
  "updateTime": string,
  "name": string,
  "description": string,
  "fingerprint": bytes,
  "manifest": string,
  "update": {
    "errors": [
      string
    ],
    "manifest": string
  },
  "target": {
    "config": string,
    "imports": [
      {
        "name": string,
        "content": string
      }
    ]
  },
  "state": string,
  "intent": string
}
속성 이름 설명 참고
description string 사용자가 제공하는 배포 설명(선택사항)입니다.
fingerprint bytes update() 요청의 디지털 지문을 지정합니다. 지문은 낙관적 잠금을 실행하기 위해 update() 요청에 제공해야 하는 무작위로 생성된 값입니다. 이렇게 하면 한 번에 하나의 업데이트만 실행할 수 있도록 낙관적 동시 실행이 보장됩니다. 지문은 처음에 배포 관리자에 의해 생성되며 데이터 수정 요청이 있을 때마다 변경됩니다. 최신 지문 값을 가져오려면 배포에 대해 get() 요청을 실행합니다.
id unsigned long [출력 전용] 리소스의 고유 식별자이며 서버에 의해 정의됩니다.
insertTime string [출력 전용] 배포가 생성된 타임스탬프입니다(RFC3339 텍스트 형식).
intent string [입력 전용] Deployment Manager가 이 템플릿을 적용하는 방법을 지정합니다. 가능한 옵션은 PREVIEW, UPDATE, CANCEL입니다.

PREVIEW는 배포를 만들고 '셸' 리소스를 만들지만 이러한 리소스를 실제로 인스턴스화하지는 않습니다. 이렇게 하면 배포가 어떻게 표시되는지 미리 볼 수 있습니다. 이 인텐트를 사용하여 배포 업데이트를 미리 보거나 새 배포를 미리 볼 수 있습니다. 이 인텐트의 구성이 포함된 target.config를 제공해야 합니다. 배포를 미리 본 후 UPDATE 인텐트로 요청하여 리소스를 배포하거나 미리보기를 모두 CANCEL할 수 있습니다. 미리보기를 취소해도 배포는 계속 존재하며 삭제하려면 이 배포를 별도로 삭제해야 합니다.

UPDATE는 배포의 기본 리소스를 업데이트합니다. 이 요청에 채워진 target.config 필드를 제공하면 Deployment Manager는 해당 구성을 사용하여 업데이트를 실행합니다. 이 업데이트를 미리 본 적이 있고 target.config를 제공하지 않거나 빈 target.config를 제공하는 경우 Deployment Manager는 마지막으로 미리 본 구성을 사용합니다.

CANCELPREVIEW 또는 UPDATE에 있는 업데이트를 취소하지만 이미 적용된 변경사항은 실행취소하지 않습니다.
manifest string [출력 전용] 성공적으로 배포된 마지막 매니페스트를 나타내는 매니페스트의 URL입니다.
name string 리소스의 이름입니다. 리소스가 생성될 때 클라이언트에서 제공합니다. 이름은 1~63자(영문 기준)여야 하며 RFC1035를 준수해야 합니다. 구체적으로 이름은 1~63자여야 하며 정규 표현식 [a-z]([-a-z0-9]*[a-z0-9])?와 일치해야 합니다. 즉, 첫 문자는 소문자여야 하며 그 다음에 오는 모든 문자는 대시, 소문자, 숫자여야 합니다. 단, 마지막 문자에는 대시를 사용할 수 없습니다.
state string [출력 전용] 배포의 현재 상태입니다. 이 값은 DEPLOYED, DEPLOYMENT_FAILED, PREVIEWING, UPDATING, CANCELING 중 하나입니다.
target nested object [입력 전용] 배포 구성 및 관련 템플릿을 포함하여 배포를 정의하는 매개변수입니다.
target.config string 이 배포에 사용할 구성입니다.
target.imports[] list 이 구성에 가져올 파일을 지정합니다. 템플릿이나 기타 파일을 가져오는 데 사용할 수 있습니다. 예를 들어 템플릿에서 파일을 사용하기 위해 텍스트 파일을 가져올 수 있습니다.
target.imports[].content string 파일의 콘텐츠입니다.
target.imports[].name string 파일 이름입니다.
update nested object [출력 전용] Deployment Manager에서 현재 이 배포의 업데이트를 진행 중이거나 업데이트 미리보기를 실행 중인 경우 업데이트된 구성이 여기에 표시됩니다.
update.errors[] list [출력 전용] 업데이트를 적용하려고 시도하는 동안 발생한 모든 오류 목록입니다.
update.manifest string [출력 전용] 이 배포의 업데이트 구성을 나타내는 매니페스트의 URL입니다.
updateTime string [출력 전용] 배포가 업데이트된 타임스탬프입니다(RFC3339 텍스트 형식).

메서드

삭제
배포 및 배포의 모든 리소스를 삭제합니다.
get
특정 배포에 대한 정보를 가져옵니다.
insert
배포 매니페스트에 설명된 배포 및 모든 리소스를 만듭니다.
list
지정된 프로젝트의 모든 배포를 나열합니다.
patch
배포 매니페스트에 설명된 배포 및 모든 리소스를 업데이트합니다. 이 메서드는 패치 시맨틱스를 지원합니다.
업데이트
배포 매니페스트에 설명된 배포 및 모든 리소스를 업데이트합니다.