我在用mlcp和ml-gradle。所有东西都在本地工作,但是当我在连续集成系统(Jenkins)上运行它时,mlcp命令会失败。
我知道mlcp支持添加日志记录,但是由于我是通过gradle进行的,所以我不知道如何进行所需的日志记录更改。
我的系统确实有一个通过环境变量指定的http和https代理,但是对于这个部署,我不需要它们。不过,我不知道mlcp是否注意代理环境变量。如果它试图使用代理,那么部署就会失败。
所以我有两个问题。
发布于 2017-05-17 11:07:45
当通过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“。但是mlcp仍然运行良好--几行之后,它还应该记录"org.apache.hadoop.util.NativeCodeLoader --无法为您的平台加载本机hadoop库.在适用的情况下使用内置-java类“。
https://stackoverflow.com/questions/44004053
复制相似问题