2014-02-05 4 views
0

У меня есть обычная сборка Heroku Buildpack, которая компилирует CMake и OpenCV. Проблема в том, что OpenCV принимает FOREVER для компиляции. Я попытался предварительно скомпилировать OpenCV и потянуть его во время моей сборки; однако я пока не добился успеха.Тайм-аут Heroku с пользовательским Buildpack

Я недавно натолкнулся на переменную env COMPILE_TIMEOUT=n, которая может быть настроена на отмену 15-минутного таймаута, но она не работает. Кто-нибудь знает, поддерживает ли это env? Или, если есть еще один подход, помимо предварительной компиляции?

Я бы в идеале хотел иметь гибкость компиляции «на лету», если я обновляюсь до последней версии OpenCV (сборники кэшируются на Heroku, поэтому я не жду от вас полной сборки при каждом развертывании).

ответ

0

Pre-компиляции бинарных файлов является путь; однако это требует времени и усилий, которые я бы предпочел избежать. Я потянулся к Хероку, и они были готовы увеличить время сборки до 30 минут. К сожалению, 30 минут все еще не хватило для компиляции OpenCV. Команда Heroku была достаточно любезна до Anvil, которая, похоже, является тем же самым сервисом сборки, который работает на Heroku. Выглядит многообещающе!

https://github.com/ddollar/heroku-anvil

1

Я думаю, что ваш лучший снимок будет заключаться в том, чтобы заранее создать ваши двоичные файлы. Тем не менее, Heroku по-прежнему не имеет большой поддержки для этого.

Смотрите эти ссылки на некоторые предложения:

Смежные вопросы