尝试在 CICD 中部署 .NET 应用程序



我正在开发一个在.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:ProgramDatachocolateybinNuGet.exe" restore $env:SOLUTION -PackagesDirectory $env:PACKAGE_DIRECTORY'
- '& "C:Program Files (x86)MSBuild14.0BinMSBuild.exe" -p:FrameworkPathOverride="C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv$env:DOTNET_FRAMEWORK" $env:SOLUTION'
artifacts:
files:
- .CSharpHelloWorldbinDebug*
-------------------------------

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

---------------------------
[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)MSBuild15.0BinMSBuild.exe" -p:FrameworkPathOverride="C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv$env:DOTNET_FRAMEWORK" $env:SOLUTION. Reason: exit status 1
[Container] 2020/02/01 09:23:49 Entering phase POST_BUILD
------------------------------

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

aws 构建仅适用于 .NET 核心

最新更新