Плагин Jenkins Artifactory с ConanClient: огромный BuildInfo, ссылающийся на несвязанные пакеты, возвращаемые ConanClient - PullRequest
0 голосов
/ 16 января 2019

по какой-то причине объект 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

1 Ответ

0 голосов
/ 16 января 2019

Кажется, что плагин Jenkins читает весь $CONAN_USER_HOME/conan_log.log и помещает его в BuildInfo, возвращаемый ConanClient.run(). Я удалил файл перед сборкой и теперь все в порядке.

...