Развертывание в артефакте с подписанными артефактами, ошибка контрольной суммы 409

Прежде чем мы развернем неподписанные jar-файлы и aars-файлы в артефакте, я только что подписал свои артефакты перед тем, как перейти к тому же репозиторию артефактов. Я использую плагин Gradle MavenPublishing для публикации артефактов (jar и aars)

Я столкнулся с конфликтом контрольной суммы, поскольку значение контрольной суммы, сгенерированное сервером, основано на неподписанной версии артефактов, а контрольная сумма клиента будет новой, поскольку при подписании добавляются еще несколько метаданных. Исходные и фактические значения контрольной суммы различаются.

Сообщение об ошибке: java.io.IOException: не удалось развернуть файл. Код состояния: 409 Ответное сообщение: Artifactory вернул следующие ошибки: Политика контрольной суммы LocalRepoChecksumPolicy: CLIENT отклонила артефакт

Теперь мне нужно отправить мою новую подписанную версию jar-файлов и aars в тот же репозиторий JFrog artifactory. Любые предложения по решению этой проблемы будут полезны.

Заранее спасибо!


person AnnapoorniS    schedule 16.08.2017    source источник


Ответы (1)


Вы можете настроить Artifactory так, чтобы он доверял контрольной сумме клиента. Это делается на странице конфигурации репозитория: WebUI -> Admin -> Local -> Repository configuration -> Checksum policy.

Пожалуйста, прочтите вики-страницу, чтобы увидеть всю необходимую информацию, прежде чем вносить изменения. https://www.jfrog.com/confluence/display/RTF/Local+Repositories#LocalRepositories-ChecksumPolicy

person Ariel    schedule 17.08.2017
comment
Спасибо за ответ. Но я нахожу здесь вариант только принять вычисленную сервером контрольную сумму. Есть ли способ сохранить значение контрольной суммы клиента? И также упоминается, что в этом случае нам нужно поставить под угрозу безопасность. - person AnnapoorniS; 17.08.2017
comment
В настоящее время Artifactroy отклоняет артефакт, поскольку ваш клиент отправляет его с контрольной суммой «A», в то время как Artifactory вычисляет контрольную сумму «B». Ваша первая проблема здесь - развернуть артефакты в Artifactory, и для этого вам нужно будет изменить политику. Или мне чего-то не хватает и это не главная проблема? - person Ariel; 17.08.2017
comment
Моя проблема в том, что я не могу нажимать. И спасибо за ваш ответ, поскольку он наверняка решит мою проблему, если я изменю политику контрольной суммы. Но моя команда недовольна изменением этой политики контрольной суммы, поскольку она нарушает проверку безопасности. Итак, я спросил вас, есть ли альтернативный способ безопасного развертывания того же самого? - person AnnapoorniS; 20.08.2017
comment
Не знаю, но, возможно, у кого-нибудь найдется для вас обходной путь. удачи :) - person Ariel; 20.08.2017