【问题标题】:Trying deploying a .NET Application in CICD尝试在 CICD 中部署 .NET 应用程序
【发布时间】:2020-03-01 08:59:44
【问题描述】:

我正在开发一个在 .net 框架上的应用程序,代码在 github 上, 有人可以帮助我了解 buidspec.yml 文件以及其中需要我的任何额外文件吗 我在 CICD 构建项目的项目环境中使用:

aws/codebuild/windows-base:2.0-19.11.15

buildspec.yml file
--------------------------------
version: 0.2

env:
  variables:
    SOLUTION: .\CSharpHelloWorld.sln
    PACKAGE_DIRECTORY: .\packages
    DOTNET_FRAMEWORK: 4.6.2

phases:
  build:
    commands:
      - '& "C:\ProgramData\chocolatey\bin\NuGet.exe" restore $env:SOLUTION -PackagesDirectory $env:PACKAGE_DIRECTORY'
      - '& "C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" -p:FrameworkPathOverride="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v$env:DOTNET_FRAMEWORK" $env:SOLUTION'
artifacts:
  files:
    - .\CSharpHelloWorld\bin\Debug\*
-------------------------------

当代码构建发生时,出现如下错误:

---------------------------
[Container] 2020/02/01 09:23:49 Phase complete: BUILD State: FAILED
[Container] 2020/02/01 09:23:49 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: & "C:\Program Files (x86)\MSBuild\15.0\Bin\MSBuild.exe" -p:FrameworkPathOverride="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v$env:DOTNET_FRAMEWORK" $env:SOLUTION. Reason: exit status 1
[Container] 2020/02/01 09:23:49 Entering phase POST_BUILD
------------------------------

【问题讨论】:

    标签: .net amazon-web-services .net-framework-version aws-sdk-net


    【解决方案1】:

    您需要创建自定义 docker 映像来构建 .Net 框架应用程序,请参见此处的示例 [https://aws.amazon.com/blogs/devops/extending-aws-codebuild-with-custom-build-environments-for-the-net-framework/][1]

    aws 构建仅适用于 .NET 核心

    【讨论】:

      猜你喜欢
      • 2019-11-23
      • 2013-03-27
      • 2018-01-23
      • 2014-12-25
      • 2013-11-15
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多