Автоматически отправлять гем на RubyGems.org с сервера непрерывной интеграции

У меня есть сценарий непрерывной интеграции / непрерывного развертывания, в котором я хочу, чтобы мой сценарий сборки отправлял рубиновый гем прямо с общедоступного сервера сборки (teamcity.codebetter.com) на RubyGems.org.

Проблема в следующем: как я могу указать свои учетные данные? На моем локальном компьютере они находятся в ~ / .gem / credentials, и все работает нормально, но как я могу сказать серверу сборки, чтобы он отправил мой драгоценный камень?

Спасибо и наилучшие пожелания, Штеффен Форкманн.


person forki23    schedule 05.08.2010    source источник


Ответы (2)


Вы можете просто использовать сам API для продвижения драгоценных камней. См. Конечную точку POST / api / v1 / gems: http://rubygems.org/pages/api_docs

person qrush    schedule 07.08.2010

Я бы предположил, что если бы вы вручную нажали один раз из окна непрерывной интеграции как пользователь, который запускает программное обеспечение CI, оно могло бы продвигаться в будущем.

person Jason Noble    schedule 05.08.2010
comment
да. Это правда, но, как я уже сказал, это общедоступный CI-сервер. Добавление общедоступного пользователя CI в качестве владельца драгоценного камня означает, что любой другой проект может обновить мой драгоценный камень. - person forki23; 06.08.2010
comment
Вы можете посмотреть настройку URL-адреса обратного вызова на отдельном сервере, а затем получить доступ к этому URL-адресу в процессе сборки при успешной сборке. - person Jason Noble; 06.08.2010