Загрузка пакета приложения завершилась ошибкой: EISDIR: недопустимая операция в каталоге (Elastic Beanstalk развертывает VSTS)

Я пытаюсь настроить конвейер CICD с помощью Visual Studio> Visual Studio Team Services> Elastic Beanstalk Create version.

Я смог проверить свой код и запустить конвейер сборки, который содержит следующий шаг вместо «артефакта публикации»:

«Создать ревизию эластичного бобового стебля:»

Этот шаг привязан к пользователю AWS IAM с правами администратора. Этот шаг не выполняется, когда я пытаюсь запустить свой конвейер для развертывания приложения ASP.NET (Webforms, а не Core) с помощью этого метода.

Вывод ошибки выглядит следующим образом:

2018-07-30T04: 46: 22.7765736Z ## [раздел] Начало: Создание эластичного бобового стебля Ревизия: Sparky 2018-07-30T04: 46: 22.7771363Z ================= ================================================== =========== 2018-07-30T04: 46: 22.7771634Z Задача: AWS Elastic Beanstalk Create Version 2018-07-30T04: 46: 22.7771964Z Описание: создание версии приложения для развертывания в среде. 2018-07-30T04: 46: 22.7772192Z Версия: 1.0.21 2018-07-30T04: 46: 22.7772403Z Автор: Amazon Web Services 2018-07-30T04: 46: 22.7772908Z Справка: см. Руководство пользователя AWS Elastic Beanstalk для получения дополнительных сведений о развертывании приложений с помощью AWS Elastic Beanstalk. 2018-07-30T04: 46: 22.7773336Z ========================================== ====================================== 2018-07-30T04: 46: 23.2641747Z ac747f99- 1789-4d43-86c5-c8283d1a72c0 существует true 2018-07-30T04: 46: 23.2671026Z Установлен тип развертывания aspnet 2018-07-30T04: 46: 24.8994140Z Определить S3 bucket elasticbeanstalk-ap-southeast-2-153247006570 для хранения пакета приложения 2018-07-30T04: 46: 24.9038683Z Сбой при загрузке пакета приложений с ошибкой: EISDIR: недопустимая операция с каталогом, чтение {Ошибка: EISDIR: недопустимая операция с каталог, прочтите 2018-07-30T04: 46: 24.9047409Z Загрузка пакета приложений D: \ a \ 1 \ a в объект Sparky / a-cicd_test.zip в bucket elasticbeanstalk-ap-southeast-2-153247006570 2018-07-30T04: 46: 24.9048878Z ## [ошибка] Ошибка: EISDIR: недопустимая операция в каталоге, чтение 2018-07-30T04: 46: 24.9053846Z при ошибке (родной) номер ошибки: -4068, код: ‘EISDIR’, системный вызов: ‘чтение ‘} 2018-07-30T04: 46: 24.9172250Z ## [раздел] Отделка: Cr съесть Elastic Beanstalk Revision: Sparky

Я смог найти очень мало (почти нет) результатов об этой ошибке в Интернете. Я не знаю, как это решить. Есть какие-нибудь идеи? Я знаю, что это не разрешения IAM, поскольку я использую ADMIN для пользователя AWS только для тестирования.

См. также:  Параметры нескольких триггеров конвейера Jenkins в ветке Git

РЕДАКТИРОВАТЬ: добавлено изображение определения сборки. (Обратите внимание, я действительно не знаю, как использовать выходные переменные метки версии, поэтому просто поместите что-нибудь туда, но я не думаю, что проблема, этот сбой — совсем другое. Я просто следую онлайн-примеру / учебным пособиям для базовое развертывание)

введите описание изображения здесь

Расширение сборки — https://aws.amazon.com/vsts/ и оглядывается на мои снимок экрана и инструкции, которым я следовал здесь https://aws.amazon.com/blogs/developer/deploying-net-web-applications-using-aws-elastic-beanstalk-with-visual-studio-team-services/ Я только что совершил ошибку! Я не указал имя файла в архиве веб-развертывания.

Я изменился

$ (build.artifactstagingdirectory)

To

$ (build.artifactstagingdirectory) \ SparkIdeaGenerator.zip

И сборка удалась! Однако я явно не понимал цели этой задачи сборки, поскольку она только создала ревизию приложения в AWS, а на самом деле не развернула обновленный код. Это не очень хорошо, так как мне все еще нужно зайти в консоль и нажать «Развернуть». Это не кажется идеальным. Вот что я имею в виду:

введите описание изображения здесь

Ясно, что я не понимал ограничений этой задачи сборки. Я думал, что он создаст ревизию и развернет код. Это не так. В загруженном мной наборе инструментов доступна только одна задача сборки Elastic Beanstalk — «создать приложение». Я не хочу этого, так как у меня уже есть приложение, я просто хочу его обновить. Я рассмотрю это дальше, так как мне нужна эта полная сквозная автоматизация, код фиксации, запуск сборки, код развертывания, сайт обновления.

Однако я отмечу вопрос как ответ, поскольку я решил этот конкретный вопрос / ошибку, специально сославшись на .zip с именем пакета самого решения.

Не могли бы вы поделиться снимком экрана с описанием вашей сборки? Create Elastic Beanstalk Revision — это настраиваемая задача сборки?   —  person JamesMatson    schedule 31.07.2018

См. также:  Самостоятельный агент сборки занимает слишком много времени для успешного выполнения задания

Привет, Сесе, скриншот добавлен, также задача сборки не настраивается, это стандартная задача сборки как часть AWS Toolkit для служб Visual Studio Team. Я подтвердил, что имя приложения, на которое я указал, существует в AWS, поскольку я ранее успешно развернул его с помощью AWS Toolkit для Visual Studio. Я также знаю, что учетные данные AWS в порядке, поскольку я временно предоставил им права администратора для тестирования. Я также могу подтвердить, что используемый сегмент S3 существует (и содержит версии кода из более ранних развертываний напрямую через Visual Studio).   —  person JamesMatson    schedule 01.08.2018

Какое расширение сборки вы использовали? Не могли бы вы указать имя или ссылку? На какие примеры / руководства вы ссылались?   —  person JamesMatson    schedule 01.08.2018

Спасибо, что снова связались со мной, Сес, извиняюсь за то, что не включила эту информацию в мой исходный пост. Расширение сборки — aws.amazon.com/vsts, и, оглядываясь назад на мой снимок экрана и инструкции, я следил здесь aws.amazon.com/blogs/developer/ Я только что понял ошибку! Я не указал имя файла в архиве веб-развертывания. Я сделал это, и сборка прошла успешно, однако она только создала ревизию сайта, она не была развернута. Хм..   —  person JamesMatson    schedule 01.08.2018

Я обновлю свой пост, чтобы показать, что я имею в виду.   —  person JamesMatson    schedule 01.08.2018

Вы используете правильную задачу? Похоже, вам стоит использовать AWS Elastic Beanstalk Deploy Application задачу.   —  person JamesMatson    schedule 02.08.2018

привет, ребята … мы страдаем от этого, а также от времени написания этого коммита. похоже на внутреннюю проблему самого vsts. Есть какие-нибудь обновления по этому плз @ CeceDong-MSFT?   —  person JamesMatson    schedule 07.08.2018

См. также:  проблемы с разрешениями организации Azure DevOps - ошибка 401

Ребят, нет обновлений по этому поводу до сих пор? это явно проблема интеграции команд Microsoft / Amazon. Пожалуйста, помогите   —  person JamesMatson    schedule 19.09.2018

Привет, Мохаммад, я решил эту проблему, изменив папку, указывающую на архив веб-развертывания, чтобы включить имя решения, например $ (build.artifactstagingdirectory) \ SparkIdeaGenerator.zip. Это решило мою проблему. Оставшаяся проблема заключалась в том, что я не использовал правильную задачу для фактического развертывания приложения через Elastic Beanstalk, но это не связано с исходной проблемой.   —  person JamesMatson    schedule 20.09.2018

Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. JamesMatson

    Процесс определен в: https://docs.aws.amazon.com/vsts/latest/userguide/tutorial-eb.html В нем указано, что вы используете имя zip-файла вместе с $ (build.artifactstagingdirectory), как указано выше.
    Это действительно отображается чтобы исправить проблему.

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: