[英]Jenkins Artifactory Plugin with ConanClient: huge BuildInfo refering unrelated packages returned by ConanClient
由于某种原因,由ConanClient.run()
方法返回的BuildInfo
对象包含对许多不相关的柯南软件包的引用作为“模块”。 看来这些软件包也是基于相同的Jenkins奴隶构建的,但是当然是在不同的工作中。
这是导致将巨大的BuildInfo
发布到Artifactory的最小示例:
def conanUploadClient = Artifactory.newConanClient()
def buildInfoTest = conanUploadClient.run command: "upload ${aliasID} -r ${remoteName}".toString()
artifactoryServer.publishBuildInfo buildInfoTest
所有其他先前的Conan命令(如conan conan install
都与另一个ConanClient实例一起执行,以确保有关这些无关软件包的错误信息不会从这些操作中遗忘。
这是导致BuildInfo
的“控制实验”,而没有任何关联的柯南软件包/“模块”发布到Artifactory。
def conanUploadClient = Artifactory.newConanClient()
def buildInfoTest = Artifactory.newBuildInfo()
artifactoryServer.publishBuildInfo buildInfoTest
来自其他版本的错误信息可能从何而来?
Conan 1.8.2,Windows 10,Jenkins Artifactory插件2.16.2
看来詹金斯插件在整个读取$CONAN_USER_HOME/conan_log.log
并把它放入BuildInfo
由返回ConanClient.run()
。 我在构建之前删除了文件,现在信息确定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.