Мы используем Jenkins, публикуем артефакты и собираем информацию в Artifactory, а затем проводим сканирование рентгеновских лучей.Проблема, которую мы находим, состоит в том, что мы, кажется, получаем отчеты «Компонент» Xray только для определенных номеров сборки артефакта.Ошибок нет, за исключением того, что отчет, похоже, не представлен в Xray (при поиске через «Компоненты» и с использованием имени Артефакта).
Например, если артефакт был hellofred :: develop ::55, тогда мы могли бы выполнить сканирование рентгеновского снимка (как показано ниже), и отчет об этом артефакте действительно есть в рентгеновском снимке.Однако, когда мы делаем другую сборку из Jenkins (без изменений в коде, но с новой сборкой, развертыванием и сканированием), мы видим, что все успешно, и никаких ошибок, которые мы можем видеть.Однако мы не видим hellofred :: develop :: 56 в Xray.Это все еще говорит, что последний 55!Каков наилучший подход к устранению неполадок?
Мы используем код плагина Jenkins JFrog для проведения сканирования рентгеновских снимков, как стандарт.например, наш конвейерный код выглядит примерно так ...
def scanConfig = [
'buildName': script.artifactoryBuildInfo.name,
'buildNumber': script.artifactoryBuildInfo.number,
'failBuild' : true
]
def scanResult = artifactory.xrayScan scanConfig
В примерах вывода консоли Jenkins из этого отчета даже показан URL-адрес ссылки на hellofred ::velop :: 56, но когда мы нажимаем на нее, это приводит нас к последнему слову, которое чертовски :: разработано :: 55.(Это потому, что, похоже, нет отчета за 56) Например.Вот некоторые выдержки из вывода консоли Jenkins:
11:03:31 [Pipeline] }
11:03:31 [Pipeline] // stage
11:03:31 [Pipeline] stage (hide)
11:03:31 [Pipeline] { (Xray scan) (hide)
11:03:31 [Pipeline] echo (hide)
11:03:31 Xray scan: true
11:03:31 [Pipeline] xrayScanBuild (hide)
11:03:40 Build hellofred:: develop number 56 was scanned by Xray and passed with no Alerts
11:03:40 Xray scan details are available at: http://xray-1.blah.blah:8000/web/#/component/details/build:~2F~2Fhellofred%20::%20develop%2F56
11:03:40 [Pipeline] echo (hide)
11:03:40 XRAY failed: SUCCESS
11:03:40 [Pipeline] echo (hide)
11:03:40 {
11:03:40 "summary" : {
11:03:40 "message" : "Build hellofred :: develop number 56 was scanned by Xray and passed with no Alerts",
11:03:40 "total_alerts" : 0,
11:03:40 "fail_build" : false,
11:03:40 "more_details_url" : "http://xray-1.blah.blah:8000/web/#/component/details/build:~2F~2Fhellofred%20::%20develop%2F56”
11:03:40 },
11:03:40 "alerts" : [ ],
11:03:40 "licenses" : [ {
11:03:40 "name" : "Unknown",
11:03:40 "components" : [etc blah blah blah],
11:03:40 "full_name" : "Unknown license"
11:03:40 }, {
11:03:40 "name" : "Apache-2.0",
11:03:40 "components" : [ "gav://org.apache.logging.log4j:log4j-slf4j-impl:2.11.2", "gav://org.mongodb:mongodb-driver:3.8.2",