[英]Building .Net core project on aws using codebuild
AWS Codebuild 不斷拋出錯誤 - CLIENT_ERROR 消息:找不到匹配的工件路徑
我正在嘗試構建一個 .net 核心 web 應用程序。 構建階段似乎順利通過,但 S3 存儲桶中沒有工件
這是我的構建規范:
version: 0.2
phases:
pre_build:
commands:
- echo "PRE-BUILD:::phase"
build:
commands:
- echo "BUILD:::phase"
- dotnet publish -c Debug -o ./build-output MyApp/MyApp.csproj
artifacts:
files:
- MyApp/build_output/**/*
這是構建日志:
[Container] 2019/10/30 14:15:49 Running command dotnet publish -c Debug -o ./build-output MyApp/MyApp.csproj
Microsoft (R) Build Engine version 16.2.32702+c4012a063 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 7.5 sec for C:\codebuild\tmp\output\src274723887\src\git-codecommit.us-east-2.amazonaws.com\v1\repos\MyApp\Model\Model.csproj.
Restore completed in 17.4 sec for C:\codebuild\tmp\output\src274723887\src\git-codecommit.us-east-2.amazonaws.com\v1\repos\MyApp\Data\Data.csproj.
Restore completed in 17.39 sec for C:\codebuild\tmp\output\src274723887\src\git-codecommit.us-east-2.amazonaws.com\v1\repos\MyApp\Services\Services.csproj.
Restore completed in 17.4 sec for C:\codebuild\tmp\output\src274723887\src\git-codecommit.us-east-2.amazonaws.com\v1\repos\MyApp\MyApp.csproj.
Services -> C:\codebuild\tmp\output\src274723887\src\git-codecommit.us-east-2.amazonaws.com\v1\repos\MyApp\Services\bin\Debug\netcoreapp2.1\Services.dll
Data -> C:\codebuild\tmp\output\src274723887\src\git-codecommit.us-east-2.amazonaws.com\v1\repos\MyApp\Data\bin\Debug\netcoreapp2.1\Data.dll
Faraday.Waka3d -> C:\codebuild\tmp\output\src274723887\src\git-codecommit.us-east-2.amazonaws.com\v1\repos\MyApp\bin\Debug\netcoreapp2.1\MyApp.dll
Faraday.Waka3d -> C:\codebuild\tmp\output\src274723887\src\git-codecommit.us-east-2.amazonaws.com\v1\repos\MyApp\bin\Debug\netcoreapp2.1\MyApp.Views.dll
Faraday.Waka3d -> C:\codebuild\tmp\output\src274723887\src\git-codecommit.us-east-2.amazonaws.com\v1\repos\MyApp\build-output\
[Container] 2019/10/30 14:16:19 Phase complete: BUILD State: SUCCEEDED
[Container] 2019/10/30 14:16:19 Phase context status code: Message:
[Container] 2019/10/30 14:16:19 Entering phase POST_BUILD
[Container] 2019/10/30 14:16:22 Phase complete: POST_BUILD State: SUCCEEDED
[Container] 2019/10/30 14:16:22 Phase context status code: Message:
[Container] 2019/10/30 14:16:23 Expanding base directory path: .
[Container] 2019/10/30 14:16:26 Assembling file list
[Container] 2019/10/30 14:16:26 Expanding .
[Container] 2019/10/30 14:16:29 Expanding file paths for base directory .
[Container] 2019/10/30 14:16:29 Assembling file list
[Container] 2019/10/30 14:16:29 Expanding Faraday.Waka3d/Faraday.Waka3d/build_output/**/*
[Container] 2019/10/30 14:16:32 Phase complete: UPLOAD_ARTIFACTS State: FAILED
[Container] 2019/10/30 14:16:32 Phase context status code: CLIENT_ERROR Message: no matching artifact paths found
我不知道這里出了什么問題...
您對工件的配置引用了錯誤的路徑。 已發布的文件按照您的dotnet publish -o./build-output...
./build-output
指定工件以檢查MyApp/build_output/**/*
您可以通過在構建階段添加- 'dir./build-output'
命令來驗證您的文件。 這讓您知道您的文件是否在它們應該在的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.