Плагин 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(), Я удалил файл перед сборкой и информация теперь в порядке.

Другие вопросы по тегам