- 我下载并开始创作环境(crafter-cms-authoring.zip)
- 创建由远程 git 存储库支持的站点,如下所述:基于蓝图创建站点然后推送到远程裸 git 存储库
- 创建了一个内容类型,新页面。
- 发布一切
现在,我希望,我可以在远程仓库中看到我的更改。但我能看到的只是上面 2. 步骤中的初始提交。没有新的内容类型,没有新的页面,没有“直播”的分支。(但是内容项在本地存储库中可见)
什么不见了?
编辑: 由于 Creafter 可以通过多种方式进行设置,为了阐明我的部署场景,我添加了部署图 + 简短描述。
有 3 台主机 - 每个环境一台 + 共享 git repo。
创作
这是工作室所在的位置,内容作者进行更改。每个更改都保存到sandbox
本地 git 存储库。发布内容时,会将更改拉到published
本地 git 存储库。这两个本地存储库无法从其他主机访问。
交付
这是向最终用户/应用程序提供已发布内容的方式。
Deployer
负责为交付实例获取新的发布。它通过轮询(定期从)特定的 git 存储库来实现。当它拉取新的更改时,它会更新本地 git 存储库site
和Solr
索引。
Gitlab
这托管 git 存储库site
。它可以从创作和交付主机访问。创建后,新site
的将被推送到此存储库。交付实例还会轮询存储库是否有新的更改Deployers
。
为了使此设置正常工作,发布的更改必须以某种方式最终出现在 Gitlab 的存储site
库中,但它们没有(从 AuthoringDeployer
到 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