由于某种原因,BuildInfo
方法返回的ConanClient.run()
对象包含对许多不相关的柯南软件包的引用作为“模块”。看来这些程序包也建立在同一个Jenkins奴隶上,但当然也从事不同的工作。
这是一个最小的示例,可导致将巨大的BuildInfo
发布到Artifactory:
def conanUploadClient = Artifactory.newConanClient()
def buildInfoTest = conanUploadClient.run command: "upload ${aliasID} -r ${remoteName}".toString()
artifactoryServer.publishBuildInfo buildInfoTest
所有其他先前的Conan命令(例如conan install
)都已与另一个ConanClient实例一起执行,以确保有关这些无关软件包的错误信息不会从这些操作中遗留下来。
这是导致“ BuildInfo
”的“对照实验”,而没有任何相关的柯南包装/“模块”发布到人工工厂。
def conanUploadClient = Artifactory.newConanClient()
def buildInfoTest = Artifactory.newBuildInfo()
artifactoryServer.publishBuildInfo buildInfoTest
来自其他内部版本的错误信息可能来自哪里?
柯南1.8.2,Windows 10,Jenkins Artifactory插件2.16.2
答案 0 :(得分:3)
似乎Jenkins插件会读取整个$CONAN_USER_HOME/conan_log.log
并将其放入BuildInfo
返回的ConanClient.run()
中。我在构建之前就删除了文件,现在信息正常。