簡體   English   中英

使用 codebuild 在 aws 上構建.Net 核心項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM