【发布时间】:2016-12-31 19:44:40
【问题描述】:
我一直在使用包管理器命令将 AEM 包部署到创作节点,作为持续部署管道的一部分。我现在将其扩展为直接部署到发布节点。我需要(根据节点所有者)稍微不同地执行此操作。
由于我正在对这些交互进行编程并且必须支持一大堆节点,我想知道管道是否可以调用某个端点,该端点对于作者或发布者来说是独一无二的,以便我可以检测这次选择了哪个端点?
这里是我正在拨打的电话的一个示例。
curl -u admin:admin -X POST http://localhost:4502/crx/packmgr/service/.json/etc/packages/my_packages/samplepackage.zip?cmd=uninstall
很遗憾,除了包管理器 API,我对 AEM 还不是很熟悉。我从AEM CQ5 Tutorials 获得了这个示例,但没有发现其他任何直接有用的东西,可能是因为我不确定 REST API 与哪种节点相关。
如果我能找到一种廉价且无害的 GET 且独一无二,我将被排序。
【问题讨论】:
-
您可以获得
http://author.local.telegraph.co.uk:4502/system/console/status-slingsettings.json来检查运行模式,但您需要提供系统控制台的凭据。为什么你仍然需要这样做?部署 AEM 实例时,您将其设置为作者或发布者,以后无法更改。为了针对多个 AEM 实例执行脚本,无论如何您都需要这些实例的列表。该列表可能包含必要的元数据(实例是 AEM Author 还是 Publish) -
原因是经济上的。我不是在编写脚本,管道实际上是一个复杂的系统,它支持 N 种部署技术,AEM 只是其中之一。理想情况下,系统可以存储一些额外的数据,如节点类型,但询问端点可能更便宜。我们很有可能会添加一个功能来存储节点类型,或者我们可能会采用这种方式,具体取决于我们得到的答案。
标签: aem continuous-deployment devops