AWS Ci / Cd конвейер с кодовой линией и сборкой кода - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь реализовать конвейер CI / CD в aws, используя CodePipeLine & CodeBuild for. Net Базовый проект.

Сборка успешно выполняется, однако я получаю ошибки ниже, когда загружаются артефакты.

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

Buildspe c .yml file

version: 0.2

phases:
  pre_build:
    commands:
      - echo Restore started on `date`
      - dotnet restore MVCApplication/MVCApplication.csproj
  build:
    commands:
      - echo Build started on `date`
      - dotnet publish -c release -o ./build_output MVCApplication/MVCApplication.csproj
artifacts:
  files:
    - MVCApplication/build_output/**/*
    - scripts/**/*

Ошибка Журнал

[Container] 2020/04/06 15:22:42 Expanding base directory path: .
[Container] 2020/04/06 15:22:45 Assembling file list
[Container] 2020/04/06 15:22:45 Expanding .
[Container] 2020/04/06 15:22:48 Expanding file paths for base directory .
[Container] 2020/04/06 15:22:48 Assembling file list
[Container] 2020/04/06 15:22:48 Expanding MVCApplication/build_output/**/*
[Container] 2020/04/06 15:22:52 Expanding scripts/**/*
[Container] 2020/04/06 15:22:55 Phase complete: UPLOAD_ARTIFACTS State: FAILED
[Container] 2020/04/06 15:22:55 Phase context status code: CLIENT_ERROR Message: no matching artifact paths found

Я пробовал другими способами, но, похоже, не работает. Может кто-нибудь сообщить мне, где я делаю неправильно?

Любая помощь по этому вопросу приветствуется!

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

Выполните следующую команду в качестве последней команды на этапе «сборки», чтобы подтвердить, что файлы, которые вы пытаетесь создать артефакт, существуют:

- pwd
- tree /F

Во-вторых, попробуйте изменить раздел артефактов следующим образом (используйте стиль Windows путь)

artifacts:
  files:
    - .\MVCApplication\build_output\*
    - .\scripts\*

https://docs.aws.amazon.com/codebuild/latest/userguide/sample-windows.html

0 голосов
/ 08 апреля 2020

Я попытался устранить ошибку, внеся изменения в файл buildspe c. Это работает нормально для меня.

version: 0.2

phases:
  pre_build:
    commands:
      - echo Restore started on `date`
      - dotnet restore MVCApplication/MVCApplication.csproj
  build:
    commands:
      - echo Build started on `date`
      - dotnet publish -c release -o ./build_output MVCApplication/MVCApplication.csproj
      - 'dir ./build_output'
artifacts:
  files:
    - '**/*'
  base-directory: '../src/build_output'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...