окружения без интернета (в специализированном CI/CD)?
У меня сейчас есть ряд cpanfile, которые надо обрабатывать последовательно (сейчас - с помощью cpm) - что бы избежать моментов с недетерминистичным обновлением транзитивных зависимостей.
Мне, получается, надо уметь при этом фиксировать то, что я скачал (планирую коммитить эти tar.gz в git репу), и подсовывать для сборки в окружении без интернета.
carton bundle скачивает пакеты, которые потом можно использовать с —cached, но в отличие от cpm даёт крайне неудобные для поиска ошибок при сборке в CI/CD логи). И ещё, немного неудобно, что с carton нельзя просто сказать каталог, в котором собирать эти бандлы.
Интересно, как лучше пойти?
Я этим пользовался: https://github.com/vti/stew
Мы всё делаем через yocto, сборка полностью воспроизводима и контролируема
В каком смысле? Как именно?
А он именно исходники прихранивает, или только готовые бинарники? Или и то, и другое может?
А можно, например, на одной тачке прихранить исходники, а на другой собрать из них без интернета?
Приходи к нам работать, научим))
Не, это я Олега уже про stew спросил. Про yocto понятно.
Можно. У меня на проде выход был только на разрешённые хосты партнёров.
а используемый CI сам не умеет сохранять все файлы по указанному пути во внутренний кеш?
Используемый CI мы ещё дописываем. :) Но идея в том, что бы избежать, в частности, последствий от потенциальных взломов CPAN, как было недавно...
Обсуждают сегодня