В Cloudsmith мы все об автоматизации, и мы считаем, что первоклассная командная линия составляет значительную часть этого. Имея это в виду, мы постоянно улучшаем интерфейс командной строки Cloudsmith (CLI). Этот короткий пост проведет вас через установку/настройку CLI и покажет вам несколько примеров того, чего вы можете достичь с ним!
Cloudsmith CLI построен в Python на API Cloudsmith, а также API, питающий CLI, мы разработали API так, чтобы он был полностью совместим с Swagger и OpenAPI 2.0, что позволяет нам генерировать привязки на более или меньшем языке программирования. Анкет
Если у вас уже настроен Python, то очень просто установить CLI из PIP, используя:
PIP установить Cloudsmith-Cli
Это установит саму CLI Cloudsmith и любые необходимые зависимости. После установки вы можете настроить CLI IT с помощью:
Облака входит в систему
Эта команда подскажет вам имя пользователя и пароль Cloudsmith, а затем получит ваш ключ API Cloudsmith и автоматически настроите необходимую конфигурацию и файлы учетных данных:
Чтобы проверить, что все было установлено и настроено правильно, используйте команду:
Клоудсмит Вами
Это вернет текущего пользователя, что CLI аутентифицирует как:
После того, как вы установили и настроены CLI, вы можете начать опробовать некоторые операции. Чтобы получить список поддерживаемых команд, просто сделайте:
Облака
Есть много вы (или системы, которые вы автоматизируете!). пакет.
Мы можем увидеть выше, что команда будет Облака push
и вы можете получить дополнительную помощь и информацию по любой команде, используя -h
флаг:
Хорошо, сейчас это имеет больше смысла! Итак, чтобы подтолкнуть npm
Пакет Нам нужна команда push, владелец репозитория (пространство имен), идентификатор репозитория и имя файла пакета! Легко:
Cloudsmith push npm -владелец/репо пакет_file
Хорошо, это работает! CLI теперь загрузил файлы, создал пакет и ждал завершения синхронизации (синхронизация — это то, где мы извлекаем метаданные и файлы, связанные с пакетом, и делаем пакет доступным для загрузки).
Помните, что все репозитории Cloudsmith полностью многоформатны, то есть вы можете загрузить любой из типов пакетов, которые мы поддерживаем в один и тот же репозиторий, мы можем затем натолкнуть пакет Python, используя команду:
Cloudsmith Push Python владелец/Repo Package_file
И подтолкнуть грузовой ящик, это было бы:
Cloudsmith Push Cargo Package_file
Я уверен, что вы чувствуете тему здесь …:-). Некоторые другие форматы (такие как Debian или Maven) имеют дополнительные требования, которые изменяют используемую команду, но помощь всегда доступна с использованием -h
флаг.
Дело в том, что это просто, быстро и просто! Вся идея Cloudsmith CLI заключается в том, чтобы включить вашу автоматизацию, а не мешать вам. Это должно упростить вашу жизнь, используя Cloudsmith!
Итак, что еще мы можем сделать с CLOUDSMITH CLI. Ну, много вещей! Давайте начнем с того, что сможем перечислить содержимое репозитория. Для этого мы используем команду:
Список Cloudsmith Pkgs владелец/репо
Вот так:
Опять же, это легко! На данный момент, вероятно, не удивительно, что команда получить список всех репозиториев для учетной записи — справедливо: ОБЛАСТИ
И аналогичным образом, команда для получения списка всех токенов права, созданных в репозитории, просто: Список облаков владелец/Репо
У нас также есть следующие ресурсы, чтобы помочь вам:
CLI документация — Для дополнительной помощи. CLI GitHub Repository — Чтобы увидеть, как это построено. CLI Cloudsmith Repository — Для предварительных перерывов CLI.
Наконец, мы желаем вам всего наилучшего на вашем пути к лучшему программному обеспечению и лучшим DevOps. Помните — Будьте потрясающим, автоматизируйте все Анкет
Оригинал: «https://dev.to/cloudsmith/add-cloudsmith-to-your-devops-toolkit-1oni»