не найдено подходящих путей к артефактам

Я планирую создать образец приложения .net mvc с использованием сборки кода AWS. Но появляется сообщение об ошибке: не найдено подходящих путей артефактов

Файл buildspec.yml приведен ниже.

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


version: 0.2

phases:
  install:
    commands:
      - echo Executing Install Phase

  pre_build:
    command:
      - echo Executing Pre Build Phase
      - echo Restore started on `date`
      - echo restore demorepo2.csproj

  build:
    command:
      - echo Executing Build Phase
      - echo build started on `date`
      - dotnet publish -c release -o ./build_output demorepo2.csproj 


  post_build:
    command:
      - echo Executing Post Build Phase


artifacts:
    files:
        - ./build_output/**
    name: build-demo2-artifacts

person Nishant    schedule 08.05.2020    source источник
comment
Разве это не должно быть build_output/**/*?   -  person Marcin    schedule 08.05.2020
comment
Я даже пробовал, но безуспешно.   -  person Nishant    schedule 08.05.2020
comment
Так что можно просто вывести все - '**/*', перейти на s3 и загрузить архив артефактов. С его помощью вы можете проверить, что именно он содержит.   -  person Marcin    schedule 08.05.2020
comment
хорошее предложение marcin. Я сделал это, но в нем нет папки build_output. Когда я использую dotnet publish -c release -o ./build_output demorepo2.csproj на моем локальном компьютере, он создает папку build_output и содержит все библиотеки DLL. Невозможно понять, почему папка build_output отсутствует на S3.   -  person Nishant    schedule 08.05.2020
comment
Итак, теперь вы знаете, почему вы получаете эту ошибку. Наверное, у вашего donnet проблемы?   -  person Marcin    schedule 08.05.2020
comment
добавьте ls -la в качестве новой команды после команды dotnet, чтобы увидеть, что она производит.   -  person Marcin    schedule 08.05.2020
comment
В журнале статус BUILD - успех. Итак, я думаю, что приложение успешно собирается. Но не знаю, почему он не может создать папку build_output.   -  person Nishant    schedule 08.05.2020
comment
Не могу помочь с donnet. Не использовал это. Странно не работает. Нет сообщений от него в логах сборки кода?   -  person Marcin    schedule 08.05.2020
comment
Phase complete: BUILD State: SUCCEEDED Expanding build_output/**/* Phase complete: UPLOAD_ARTIFACTS State: FAILED Phase context status code: CLIENT_ERROR Message: no matching artifact paths found только эта ошибка.   -  person Nishant    schedule 08.05.2020
comment
Я имею в виду журнал процесса сборки. Это должен быть очень подробный журнал, содержащий все выходные данные команды echo.   -  person Marcin    schedule 08.05.2020
comment
добавлен скриншот журнала в вопросе, пожалуйста, посмотрите.   -  person Nishant    schedule 08.05.2020
comment
В вашем файле buildspec.yml есть ошибки. Это должно быть commands, а не команда. Кроме того, вывод журнала даже не соответствует файлу сборки, который вы разместили здесь. Вы выполняете файл, отличный от того, который вы опубликовали.   -  person Marcin    schedule 08.05.2020
comment
Проклятие!!! Ты прав. Это должно было быть commands. Теперь он работает нормально. Эта ошибка стоила мне целого дня. Большое спасибо за это @Marcin. Ваше здоровье!!   -  person Nishant    schedule 08.05.2020
comment
Без проблем. Рад, что он работает. Я отвечу для использования в будущем.   -  person Marcin    schedule 08.05.2020
comment
Привет, @Marcin, с помощью code deploy я могу копировать артефакты из S3 в экземпляр EC2 в папку c:\inetpub\wwwroot. Но когда я пытаюсь получить доступ к этому веб-сайту со своего локального компьютера, я получаю веб-сайт IIS по умолчанию. Есть идеи, что здесь не так?   -  person Nishant    schedule 15.05.2020
comment
Похоже на новый выпуск. Может стоит составить новый вопрос с новыми подробностями?   -  person Marcin    schedule 15.05.2020


Ответы (1)


На основании комментариев. Проблема заключалась в неверном утверждении в buildspec.yml файле. Вместо command должно быть commands.

person Marcin    schedule 08.05.2020