-1

由于某种原因BuildInfo,该方法返回的对象ConanClient.run()包含对许多不相关的柯南包作为“模块”的引用。似乎这些包也是建立在同一个 Jenkins slave 上的,但当然是在不同的工作中。

这是一个最小的例子,导致巨大BuildInfo的被发布到 Artifactory:

def conanUploadClient = Artifactory.newConanClient()
def buildInfoTest = conanUploadClient.run command: "upload ${aliasID} -r ${remoteName}".toString()
artifactoryServer.publishBuildInfo buildInfoTest

所有其他之前的柯南命令(如conan install使用另一个 ConanClient 实例执行)以确保不会从这些操作中继承有关无关包的错误信息。

这是一个“控制实验”,导致BuildInfo没有任何关联的柯南包/“模块”被发布到 Artifactory。

def conanUploadClient = Artifactory.newConanClient()
def buildInfoTest = Artifactory.newBuildInfo()
artifactoryServer.publishBuildInfo buildInfoTest

来自其他构建的错误信息从何而来?

柯南 1.8.2、Windows 10、Jenkins Artifactory 插件 2.16.2

4

1 回答 1

3

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

于 2019-01-16T14:11:31.703 回答