- Debian API 활성화
- Debian 배포 API 인증
- 프로젝트의 모든 Debian 배포 디렉터리
- 단일 Debian 프로젝트 배포
- 단일 Debian 프로젝트 배포 키
- Debian 프로젝트 배포 생성
- Debian 프로젝트 배포 업데이트
- Debian 프로젝트 배포 삭제
Debian 프로젝트 배포 API
- 피처 플래그를 사용하여 배포되며, 기본적으로 비활성화됩니다.
Debian 프로젝트 배포 API에 대한 참조 문서입니다. 이 API는 기본적으로 비활성화된 피처 플래그 뒤에 있습니다. 이 API를 사용하려면 Debian API를 활성화해야 합니다.
Debian 패키지를 사용하는 방법에 대한 자세한 내용은 Debian 패키지 레지스트리 문서를 참조하세요.
Debian API 활성화
Debian API는 기본적으로 비활성화된 피처 플래그 뒤에 있습니다. GitLab 관리자들은 GitLab Rails 콘솔에 액세스하여 활성화할 수 있습니다. 활성화하려면 Debian API를 활성화하는지에 대한 지침을 따르세요.
Debian 배포 API 인증
Debian 배포 API에 인증하는 방법을 확인하세요.
프로젝트의 모든 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
| 정수/문자열 | 예 | 인증된 사용자가 소유한 프로젝트의 ID 또는 URL 인코딩된 경로 |
codename
| 문자열 | 예 | Debian 배포의 코드명 |
suite
| 문자열 | 아니오 | Debian 배포의 새 스위트 |
origin
| 문자열 | 아니오 | Debian 배포의 새 오리진 |
label
| 문자열 | 아니오 | Debian 배포의 새 라벨 |
version
| 문자열 | 아니오 | Debian 배포의 새 버전 |
description
| 문자열 | 아니오 | Debian 배포의 새 설명 |
valid_time_duration_seconds
| 정수 | 아니오 | Debian 배포의 새 유효 기간 (초 단위) |
components
| 문자열 배열 | 아니오 | Debian 배포의 새 컴포넌트 디렉터리 |
architectures
| 문자열 배열 | 아니오 | 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
| 정수/문자열 | 예 | 인증된 사용자가 소유한 프로젝트의 ID 또는 URL 인코딩된 경로 |
codename
| 문자열 | 예 | Debian 배포의 코드명 |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/debian_distributions/unstable"