2016-06-10 9 views
2

Gibt es eine Möglichkeit, ein Xquery-Modul zu ändern & es als mehrere Rest-Erweiterungen auf einem http-Server bereitstellen? Der Name der Rest-Ressource sollte eindeutig sein, damit jeder Entwickler xquery-Moduländerungen auf seinem Dev-Rechner testen kann.Marklogic Rest Ressourcenerweiterung Bereitstellung

Das Problem bei der Verwendung von curl ist, dass der Ressourcenname mit dem Namespace im xquery-Modul übereinstimmen sollte.

curl --anyauth --user : -X PUT-H "Content-Type: application/XQuery" -d @ "./ dev-search.xqy" "http://host:port/v1/config/resources/dev-search-v4?title=retrieval Schnittstelle & version = 1.0 & provider = Marklogic & description = Dieses Modul liefert Marklogic Dokument & method = get“

Antwort

4

es klingt wie Sie mehrere Entwickler mit dem gleichen HTTP-Applikationsserver auf der gleichen Instanz Marklogic haben ihren Code zu testen, wie sie es schreiben. Ich denke, das ist das Problem, das du lösen solltest.

Überprüfen Sie zuerst, ob jeder Entwickler eine lokale Kopie von MarkLogic verwendet. Wenn das keine Option ist, würde ich jeden Entwickler mit einem separaten Anwendungsserver und einer Inhaltsdatenbank (mit einer kleinen Teilmenge von Daten) einrichten. Dann kann jeder Entwickler was immer und wann immer er möchte bereitstellen.

Sobald ein Entwickler mit einer Reihe von Änderungen zufrieden ist, können diese in Git (oder was auch immer) überprüft und (automatisch, z. B. mit Jenkins) auf einem Integrationsserver bereitgestellt werden.

Sie können die Roxy Deployer verwenden, um Umgebungen mit mehreren Umgebungen wie diese zu verwalten.