有没有办法修改xquery模块&在http服务器上将其部署为多个rest扩展? Rest资源名称应该是唯一的,以便每个开发人员可以在他们的开发计算机上测试xquery模块更改。
使用curl的问题是资源名称应该与xquery模块中的命名空间匹配。
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 interface& version = 1.0& provider = marklogic& description =此模块返回MarkLogic文档& method = get"
答案 0 :(得分:4)
听起来您有多个开发人员在同一个MarkLogic实例上使用相同的HTTP应用程序服务器来测试他们编写代码时的代码。我认为这是你应该解决的问题。
首先,考虑让每个开发人员使用MarkLogic的本地副本。如果这不是一个选项,我会为每个开发人员设置一个单独的应用程序服务器和内容数据库(带有一小部分数据)。然后,每个开发人员都可以随意和随时随地进行部署。
一旦开发人员对一组更改感到满意,就可以将它们检入git(或其他)并部署(例如,使用Jenkins自动)到集成服务器。
您可以使用Roxy Deployer来管理此类多环境部署。