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