Некоторые из моих проектов python тестируются при непрерывной интеграции с установкой, подобной описанной здесь: "Pretty" Continuous Integration for Python.Непрерывная интеграция, проблемы с загрузкой и загрузкой
В настоящее время я использую easy_install
для установки проекта, его зависимостей и инструментов тестирования (нос, покрытие).
Иногда мой сборщик сообщает об ошибке, потому что easy_install
не смог загрузить зависимости из-за проблем с сетью: либо подключение к Интернету, либо PyPI, либо один из серверов загрузки пакетов не работает или, похоже, не отвечает.
Я хотел бы предотвратить, чтобы моя сборка завершилась неудачей в таком случае, используя локальный кеш пакетов: когда мы не можем загрузить новую зависимость, мы будем использовать локальную (которая должна быть обновлена, когда это возможно). Для меня важно сначала попытаться загрузить новую зависимость, потому что я хочу как можно скорее получить уведомление о том, что мой проект прерывается из-за изменения API в зависимости.
Мой вопрос: как я могу настроить такой кеш, который не нарушает сетевых проблем? Сначала я попытался использовать collective.eggproxy для этой проблемы, но он не фиксирует все ошибки, насколько я знаю.
Я также изучаю это, поддерживаю нас в курсе вашего прогресса! – monkut
Заметка Collective.eggproxy: она была перенесена в github в начале февраля 2012 года: https://github.com/camptocamp/collective.eggproxy, поэтому теперь гораздо проще попробовать небольшие исправления (путем форкирования) или сообщить об ошибках и так далее. И да, вполне возможно, что он не поймает все сетевые ошибки. –
Фактически, 'collect.eggproxy' работает отлично, но я не дал достаточно времени, чтобы запустить демон сервера, прежде чем пытаться использовать его в' easy_install' –