по какой-то причине объект BuildInfo
, возвращаемый методом ConanClient.run()
, содержит ссылки на множество несвязанных пакетов Conan как «модули». Кажется, что эти пакеты были также построены на одном и том же подчиненном Jenkins, но, конечно, на разных работах.
Это минимальный пример, ведущий к публикации огромного BuildInfo
в Артефактории:
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