Описание тега 14-10
Я получаю ниже ошибка при попытке скопировать файл с удаленного сервера на другой сервер с помощью ftplib(задания Jenkins).В моем районе он работает нормально.
В Python-кода я загружаю текстовый файл с данными продовольственный дом сервер и обрабатывать этот файл,я получаю разрешение проблемы при скачивании этого файла.
1) Кто-нибудь может пожалуйста, дайте мне знать, как справиться с этой проблемой, у меня есть FTP-доступ к исходному серверу, где находится текстовый файл и SSH root доступ к точке назначения данных изделий сервере(нет физического доступа). Оба разных серверах, и я бегу это как работу с Дженкинс. Я не понимаю, какого разрешения должны быть проверены, какой пользователь? Как я могу проверить, что с FTP и SSH доступ?
Ошибка:
12:33:00 [EnvInject] - загрузка узла переменные среды.
12:33:00 построение в рабочем пространстве /ВАР/Либ/Дженкинс/рабочих мест/log_porting_from_magento рабочих/
12:33:00 [рабочее пространство] $ /Бен/ш-Хе /tmp/jenkins34559567899962487.sh
12:33:00 + экспорт PYTHONPATH=/дома/ЛЭП/Би/
12:33:00 + СD /дома/ЛЭП/Би/CRM-системы
12:33:00 + питон3 -у log_porting.py
12:33:00 ХД подключен
12:33:00 стол промежуточное.stock_dump создан в ХД
12:33:01 подключение к FTP успешной
12:33:01 произошла ошибка при копировании файла от отправителя к получателю
12:33:01 ошибка: [значение errno 13] разрешение отклонено: '/дома/ЛЭП/Би/csv_imports/журнал'
12:33:01 закончился: успех
Пользователь, который мне нужно проверить разрешение выдавать, а у меня нет доступа к серверам физически, поэтому с SSH root доступ , можно ли решить эту ошибку или отлаживать его?
Часть кода на Python:
деф метод getfile(фтп именем):
попробуйте:
local_filename = ОС.путь.присоединяйтесь к(р"/пользователи/песок/загрузки/", имяфайла)
#local_filename = ОС.путь.присоединяйтесь к(р"/дома/ЛЭП/Би/csv_imports/", именем)
ЛФ = открыть(local_filename, "ВБ")
по FTP.retrbinary("РЕТР" + имяфайла ,ЛФ.пишите)
печать("файл скопирован")
за исключением (исключение, psycopg2.Ошибка) ошибка:
Print ("ошибка: {}".формат(ошибка))
попробуйте:
путь_к_файлу="'/пользователи/песок/загрузки/журнал"'
таблице='постановки.stock_dump'
Среда SQL="""удаление таблицы при наличии """+ таблица + """;составить таблицу """+ Таблица + """
(created_date текст, product_sku текст, previous_stock текст, current_stock текст );"""
cur_psql.выполнить(в SQL)
cnx_psql.коммит()
попробуйте:
на FTP = FTP (в'server.com','имя_пользователя','пароль')
печати("FTP-подключение успешно")
по FTP.Дов('/stockitem/')
за исключением (исключение, psycopg2.Ошибка) ошибка:
Print ("ошибка: {}".формат(ошибка))
метод getfile(ФЦП, "журнал")