带有ConanClient的Jenkins Artifactory插件:庞大的BuildInfo引用了ConanClient返回的不相关的软件包

时间:2019-01-16 12:51:43

标签: jenkins jenkins-plugins artifactory conan

由于某种原因,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

1 个答案:

答案 0 :(得分:3)

似乎Jenkins插件会读取整个$CONAN_USER_HOME/conan_log.log并将其放入BuildInfo返回的ConanClient.run()中。我在构建之前就删除了文件,现在信息正常。