#python #artifactory #artifact
#python #артефактор #артефакт
Вопрос:
Основная идея: я хочу получить этот архивированный артефакт, пройти цикл, открыть каждый текстовый файл, добавить строку и сохранить ее. После этого я хочу загрузить новую версию этой папки, снова в виде архивированной папки.
Моя первая проблема в том, что я не могу загрузить эту архивированную папку из artifactory.
Я уже пробовал это: https://github.com/devopshq/artifactory
Я изменил тот же код, указав свой личный путь, имя пользователя и pw (изменил его для этого сообщения из соображений безопасности), но я получаю много ошибок:
ОБНОВЛЕНИЕ: ошибок SSL больше нет, но у меня все еще есть проблема с моим кодом.
Ответ №1:
Похоже, ошибка связана с проверкой вашего SSL-сертификата Artifactory.
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)
Вы должны посмотреть на различные варианты, которые библиотека интерфейса Python для JFrog Artifactory предлагает для обработки проверок SSL-сертификатов.
Например, отключить проверку сертификата хоста
from artifactory import ArtifactoryPath
path = ArtifactoryPath(
"http://my-artifactory/artifactory/libs-snapshot-local/myapp/1.0", verify=False
)
Комментарии:
1. Привет, verify=False помогло мне с ошибками ssl, но у меня все та же проблема, что я не могу загрузить архивированный артефакт. Возможно, я использую неправильный код (я также пробовал без архивированного кода) Я всегда получаю эти ошибки. Я обновил свой вопрос своим кодом. Не могли бы вы взглянуть?
2. Теперь это работает. Я просто использовал загрузку артефактов вместо загрузки папки артефактов в качестве архива и удалил тестовый вызов (ему это не понравилось idk почему) Я создал тестовый файл, в котором я выполнил pytest и вызвал эту функцию. Спасибо за вашу помощь 🙂