我正在使用mlcp和ml-gradle。一切都在本地工作,但是当我在我的持续集成系统(Jenkins)上运行时,mlcp命令失败。
我知道mlcp支持添加日志记录,但由于我是通过gradle将其拉入,我不知道如何进行所需的日志记录更改。
我的系统确实有通过环境变量指定的http和https代理,但对于此部署,我不需要它们。但是,我不知道mlcp是否关注代理环境变量。如果它尝试使用代理,则部署应该失败。
所以我有两个问题。
答案 0 :(得分:0)
当通过Gradle或Maven将mlcp用作库时,您需要在类路径的某处具有log4j.properties文件。没有它,你就不会从mlcp获得任何记录。
以下是Gradle的一种方法 - https://github.com/marklogic-community/ml-gradle/tree/master/examples/mlcp-project
另请注意,在Windows上,当作为库运行时,mlcp将报告以下错误:" java.io.IOException:无法在Hadoop二进制文件中找到可执行的null \ bin \ winutils.exe。&# 34; mlcp应该仍然可以正常运行 - 稍后几行,它还应该记录" org.apache.hadoop.util.NativeCodeLoader - 无法为您的平台加载native-hadoop库...使用内置的java类(如果适用) #34 ;.