繁体   English   中英

带有ConanClient的Jenkins Artifactory插件:巨大的BuildInfo引用了ConanClient返回的无关包

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM