Бионическая ошибка Debian в Artifactory Jfrog - PullRequest
0 голосов
/ 17 октября 2018

в соответствии с этим тикетом - https://www.jfrog.com/jira/browse/RTFACT-16378 устаревшая Артефактория не поддерживает репозитории Bionic Debian.Мы пытаемся преодолеть эту проблему, и после загрузки файла * .deb мы генерируем файлы Packages и загружаем их в Artifactory.

dpkg-scanpackages . | tee Packages
bzip2 -k Packages
gzip -c Packages > Packages.gz

Однако существует проблема, поскольку файл «Release» остается не обновленным и содержит старые значения контрольных сумм.Мы попытались переиндексировать репозиторий, но команда также переиндексировала файл «Пакеты».: (

# Reindex debian repo, Regenerate Release files
curl -u $JFROG_USER:$JFROG_PASS -X POST $ARTIFACTORY_URL/api/deb/reindex/$REPOSITORY

Есть ли возможность преодолеть эту ошибку Jfrog?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

мы использовали это решение в качестве обходного пути: https://github.com/utopia-repository/qt5ct/commit/c5229c6e938f76397401da695f8deaabede97b4d

Это решение вызывает сжатие gzip во время процесса создания Debian.

0 голосов
/ 10 ноября 2018

Когда Artifactory запускает индекс операции (или переиндексации), он будет:

  1. Собрать все соответствующие пакеты deb для индекса
  2. Создать все packages индексы
  3. Построить Release index
  4. Заполнить иерархию папок для получения хэшей

Проще говоря, вы не можете размещать индексы пакетов и переиндексировать - Artifactory переопределит развернутые файлы.

Вы также можете рассчитать индекс выпуска, если это возможно, и развернуть его, но имейте в виду, что при любом развертывании этого репо индексы будут перезаписаны операцией индекса Artifactory.

Вы можетеиметь возможность обойти эту проблему, продублировав структуру файла индекса в generic repo и развернув там свои собственные индексы (вам также необходимо наличие файлов deb для возможности их загрузки), но это настоящее излишество.

Лучшее решение для вас - просто обновить до 6.1.0, где эта ошибка была исправлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...