Этот ответ от @ joki на предыдущий вопрос предполагает, что можно развернуть каждую активную ветку в репозитории GitLab для динамической c окружении, предоставляя доступным для просмотра артефактам общедоступный c URL.
При попытке выполнить это с проектом mkdocs материал я обнаружил две проблемы.
Во-первых, если репозиторий GitLab находится в группе или подгруппе, URL-адреса в файле .gitlab-ci.yml
должны выглядеть примерно так:
environment:
name: review/$CI_COMMIT_REF_NAME
url: "$CI_PAGES_URL/-/jobs/$CI_JOB_ID/artifacts/public/index.html"
auto_stop_in: 1 week
variables:
PUBLIC_URL: "$CI_PAGES_URL/-/jobs/$CI_JOB_ID/artifacts/public/"
Во-вторых, относительные ссылки на сайте не работают должным образом, что приводит к много 404 ошибок и потеря таких вещей, как файлы стилей. Возможно, приведенные выше URL-адреса неверны, или, возможно, site_url
в mkdocs.yml
необходимо изменить на что-то вроде:
site_url: !!python/object/apply:os.getenv ["CI_ENVIRONMENT_URL"]
, однако, ни один из них не сработал для меня.
A минимальный MR с очень маленьким приложением для развертывания и просмотра может быть найден здесь .
У кого-нибудь есть рабочий рецепт для приложений обзора mkdocs?