Плагин Jenkins Artifactory с ConanClient: огромный BuildInfo, ссылающийся на несвязанные пакеты, возвращаемые ConanClient
По какой-то причине BuildInfo
объект, возвращаемый ConanClient.run()
Метод содержит ссылки на множество несвязанных пакетов Конана как "модули". Кажется, что эти пакеты были также построены на одном и том же подчиненном Jenkins, но, конечно, на разных работах
Это минимальный пример, приводящий к огромному BuildInfo
публикуется в Артефактории:
def conanUploadClient = Artifactory.newConanClient()
def buildInfoTest = conanUploadClient.run command: "upload ${aliasID} -r ${remoteName}".toString()
artifactoryServer.publishBuildInfo buildInfoTest
Все остальные предыдущие команды Конана, такие как 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
1 ответ
Кажется, плагин Jenkins читает в целом $CONAN_USER_HOME/conan_log.log
и кладет его в BuildInfo
вернулся ConanClient.run()
, Я удалил файл перед сборкой и информация теперь в порядке.