Загрузка пакета приложения завершилась ошибкой: 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 только для тестирования.

См. также:  Сбой ядра R в Jupyter Notebook, вызванный библиотекой (растром)

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

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

Расширение сборки — 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

См. также:  Создание ТОЛЬКО помеченных версий с CruiseControl.net или TeamCity

Привет, Сесе, скриншот добавлен, также задача сборки не настраивается, это стандартная задача сборки как часть 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 Rest API

Ребят, нет обновлений по этому поводу до сих пор? это явно проблема интеграции команд 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: :???: :?: :!: