Skip to main content

CLI: Docker и Artifactory

Что такое Spirit CLI

Чтобы работать с этим разделом, авторизуйтесь.

Docker

Команда позволяет искать docker образы в acr.polygon.t-technologies.ru

Пример использования:

dp docker search --tenant test-support --image new-test-image --tag latest

Флаги:

  • --tenant обязателен,
  • --image, --format и --tag опциональны
  • --scheduled-for-delete - выводит только теги, помеченные на удаление (будут удалены при следующем применении политики retention)

Возможные значения флага --format: "text" и "json". По умолчанию он имеет значение "text". В этом режиме информация о докер образах выводится в человекочитаемом виде. При значении json выводит в формате JSON.

Коды возврата:

  • 0 = успех, есть результаты поиска
  • 1 = ошибка (ошибочная команда или ошибка на стороне сервера)
  • 3 = в результате поиска вернулась пустая выборка (образ отсутствует)

Пример ответа в формате JSON

dp docker search --tenant test-support --image new-test-image --tag latest --format=json
{
"kind": "Collection",
"self": "/api/v2/tenants/test-support/docker-images?image=new-test-imageu0026tag=latest",
"contents": [
{
"kind": "DockerImage",
"attributes": {
"name": "new-test-image",
"repository": "docker-hosted",
"tags": [
{
"Path": "acr.polygon.t-technologies.ru/test-support/new-test-image:latest", #Путь до образа
"ScheduledForDelete": false, #Если true, образ помечен на удаление и будет удалён при следующей запуске политики очистки
"Name": "latest",
"Created": "2022-03-11T10:15:13.096Z",
"CreatedBy": "sa-test-support-123123123",
"Modified": "2022-03-11T10:15:13.032Z",
"ModifiedBy": "sa-test-support-123123123"
}
],
"tenant": {
"kind": "Reference",
"resourceKind": "Tenant",
"identifier": {
"value": "test-support",
"name": "key"
}
}
}
}
]
}

Пример ответа в формате text

Text

dp docker search --tenant=devplatform --image=permissionctl --format=text
┌───────────────┬────────────────────────────────────────────────────────────────────────────────────┐
│ NAME │ ATTRIBUTES │
├───────────────┼────────────────────────────────────────────────────────────────────────────────────┤
│ permissionctl │ Name: release-1.0.0 │
│ │ Created: 2022-03-20 17:06:20.429 +0000 UTC │
│ │ CreatedBy: sa-devplatform-sacc │
│ │ Modified: 2022-03-20 17:06:20.334 +0000 UTC │
│ │ ModifiedBy: sa-devplatform-sacc │
│ │ Path: acr.polygon.t-technologies.ru/devplatform/permissionctl:release-1.0.0 │
│ │ ScheduledForDelete: false │
│ │ │
└───────────────┴────────────────────────────────────────────────────────────────────────────────────┘

supporting - Supporting commands

Набор команд для упрощения с интеграциями.

get-artifactory-token

Чтобы аргумент работал, пройдите авторизацию учётной записи или сервис-аккаунта.

[Получение токена Container Registry. Возможно передать флаг формата вывода, Параметр format, по умолчанию plain text.

dp supporting get-artifactory-token --format {default: plain text}