Debian 프로젝트 배포 API

Tier: Free, Premium, Ultimate Offering: Self-managed

이 문서는 Debian 프로젝트 배포 API에 대한 참조 문서입니다. 이 API는 기본적으로 비활성화된 기능 플래그 뒤에 있습니다. 이 API를 사용하려면 Debian API를 활성화해야 합니다.

caution
이 API는 개발 중이며 프로덕션 사용을 위한 것이 아닙니다.

Debian 패키지와 작업하는 방법에 대한 자세한 내용은
Debian 패키지 레지스트리 문서를 참조하세요.

Debian API 활성화

Debian API는 기본적으로 비활성화된 기능 플래그 뒤에 있습니다.
GitLab Rails 콘솔에 액세스할 수 있는 GitLab 관리자가 이를 활성화할 수 있습니다.
활성화하려면 Debian API 활성화 지침을 따르세요.

Debian 배포 APIs에 인증

Debian 배포 APIs에 인증을 참조하세요.

프로젝트의 모든 Debian 배포 목록

주어진 프로젝트의 Debian 배포 목록을 나열합니다.

GET /projects/:id/debian_distributions  
속성 유형 필수 설명
id 정수/문자열 프로젝트의 ID 또는 URL 인코딩 경로.
codename 문자열 아니오 특정 codename로 필터링합니다.
suite 문자열 아니오 특정 suite로 필터링합니다.
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/debian_distributions"  

예시 응답:

[  
  {  
    "id": 1,  
    "codename": "sid",  
    "suite": null,  
    "origin": null,  
    "label": null,  
    "version": null,  
    "description": null,  
    "valid_time_duration_seconds": null,  
    "components": [  
      "main"  
    ],  
    "architectures": [  
      "all",  
      "amd64"  
    ]  
  }  
]  

단일 Debian 프로젝트 배포

단일 Debian 프로젝트 배포를 가져옵니다.

GET /projects/:id/debian_distributions/:codename  
속성 유형 필수 설명
id 정수/문자열 프로젝트의 ID 또는 URL 인코딩 경로.
codename 문자열 배포의 codename입니다.
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/debian_distributions/unstable"  

예시 응답:

{  
  "id": 1,  
  "codename": "sid",  
  "suite": null,  
  "origin": null,  
  "label": null,  
  "version": null,  
  "description": null,  
  "valid_time_duration_seconds": null,  
  "components": [  
    "main"  
  ],  
  "architectures": [  
    "all",  
    "amd64"  
  ]  
}  

단일 Debian 프로젝트 배포 키

단일 Debian 프로젝트 배포 키를 가져옵니다.

GET /projects/:id/debian_distributions/:codename/key.asc
속성 유형 필수 설명
id 정수/문자열 프로젝트의 ID 또는 URL 인코딩 경로입니다.
codename 문자열 배포의 codename입니다.
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/debian_distributions/unstable/key.asc"

예시 응답:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: Alice's OpenPGP certificate
Comment: https://www.ietf.org/id/draft-bre-openpgp-samples-01.html

mDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U
b7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE
ExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy
MVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO
dypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4
OARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s
E9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb
DAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn
0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=
=iIGO
-----END PGP PUBLIC KEY BLOCK-----

Debian 프로젝트 배포 생성

Debian 프로젝트 배포를 생성합니다.

POST /projects/:id/debian_distributions
속성 유형 필수 설명
id 정수/문자열 프로젝트의 ID 또는 URL 인코딩 경로입니다.
codename 문자열 Debian 배포의 codename입니다.
suite 문자열 아니오 새로운 Debian 배포의 suite입니다.
origin 문자열 아니오 새로운 Debian 배포의 origin입니다.
label 문자열 아니오 새로운 Debian 배포의 label입니다.
version 문자열 아니오 새로운 Debian 배포의 version입니다.
description 문자열 아니오 새로운 Debian 배포의 description입니다.
valid_time_duration_seconds 정수 아니오 새로운 Debian 배포의 유효 시간 지속 시간(초 단위)입니다.
components 문자열 배열 아니오 새로운 Debian 배포의 구성 요소 목록입니다.
architectures 문자열 배열 아니오 새로운 Debian 배포의 아키텍처 목록입니다.
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/debian_distributions?codename=sid"

예시 응답:

{
  "id": 1,
  "codename": "sid",
  "suite": null,
  "origin": null,
  "label": null,
  "version": null,
  "description": null,
  "valid_time_duration_seconds": null,
  "components": [
    "main"
  ],
  "architectures": [
    "all",
    "amd64"
  ]
}

Debian 프로젝트 배포 업데이트

Debian 프로젝트 배포를 업데이트합니다.

PUT /projects/:id/debian_distributions/:codename
속성 유형 필수 설명
id integer/string 프로젝트의 ID 또는 URL 인코딩 경로입니다.
codename string Debian 배포판의 코드네임입니다.
suite string 아니오 Debian 배포판의 새로운 suite입니다.
origin string 아니오 Debian 배포판의 새로운 origin입니다.
label string 아니오 Debian 배포판의 새로운 label입니다.
version string 아니오 Debian 배포판의 새로운 version입니다.
description string 아니오 Debian 배포판의 새로운 설명입니다.
valid_time_duration_seconds integer 아니오 Debian 배포판의 새로운 유효 기간(초 단위)입니다.
components string array 아니오 Debian 배포판의 새로운 구성 요소 목록입니다.
architectures string array 아니오 Debian 배포판의 새로운 아키텍처 목록입니다.
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/debian_distributions/unstable?suite=new-suite&valid_time_duration_seconds=604800"

예시 응답:

{
  "id": 1,
  "codename": "sid",
  "suite": "new-suite",
  "origin": null,
  "label": null,
  "version": null,
  "description": null,
  "valid_time_duration_seconds": 604800,
  "components": [
    "main"
  ],
  "architectures": [
    "all",
    "amd64"
  ]
}

Debian 프로젝트 배포 삭제

Debian 프로젝트 배포를 삭제합니다.

DELETE /projects/:id/debian_distributions/:codename
속성 유형 필수 설명
id integer/string 프로젝트의 ID 또는 URL 인코딩 경로입니다.
codename string Debian 배포판의 코드네임입니다.
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/debian_distributions/unstable"