- Я скачал и запустил среду разработки (crafter-cms-authoring.zip)
- Создан сайт, поддерживаемый удаленным репозиторием git, как описано в: Создать сайт на основе схемы, а затем отправить на удаленный голый git-репозиторий
- Создал тип контента, новую страницу.
- Опубликовано все
Теперь я ожидаю, что смогу увидеть свои изменения в удаленном репо. Но все, что я вижу, это начальные коммиты из шага 2. выше. Нет нового типа контента, нет новой страницы, нет живой ветки. (Однако элементы контента видны в локальном репо)
Чего не хватает?
Редактировать: Поскольку Creafter можно настроить разными способами, чтобы прояснить мой сценарий развертывания, я добавляю схему развертывания + краткое описание.
Есть 3 хоста — по одному для каждой среды + общий репозиторий git.
Авторство
Здесь находится студия, где авторы контента вносят изменения. Каждое изменение сохраняется в sandbox
локальном репозитории git. Когда контент публикуется, изменения загружаются в published
локальный репозиторий git. Эти два локальных репозитория недоступны с других хостов.
Доставка
Это то, что предоставляет опубликованный контент конечному пользователю/приложению. Deployer
отвечает за получение новых публикаций в экземпляре доставки. Он делает это, опрашивая (периодически извлекая) конкретный репозиторий git. Когда он извлекает новые изменения, он обновляет индексы локального репозитория git site
и Solr
.
Gitlab
Здесь размещен репозиторий git site
. Он доступен как с узлов разработки, так и с узлов доставки. После создания новый site
помещается в этот репозиторий. Репозиторий также опрашивается на наличие новых изменений Deployers
экземплярами доставки.
Чтобы эта настройка работала, опубликованные изменения должны каким-то образом попасть в репозиторий Gitlab site
, но это не так (красный путь связи от Authoring Deployer
к Gitlab site
).
Решение на основе ответа @summerz
Я реализовал GitPushProcessor
и настроил новую цель развертывания при разработке Deployer
, добавив mysite-live.yaml
к /opt/crafter-cms-authoring/data/deployer/target/
:
target:
env: live
siteName: codelists
engineUrl: http://localhost:9080
localRepoPath: /opt/crafter-cms-authoring/data/repos/sites/mysite/published
deployment:
pipeline:
- processorName: gitPushProcessor
remoteRepo:
url: ssh://path/to/gitlab/site/mysite