Попытка развертывания приложения. NET в CICD - PullRequest
0 голосов
/ 01 февраля 2020

Я работаю над приложением, которое работает на. net framework, код на github, Может ли кто-нибудь помочь мне с файлом buidspe c .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
------------------------------

1 Ответ

1 голос
/ 01 марта 2020

Вам нужно создать пользовательский docker образ для сборки. Net приложения фреймворка см. Пример здесь [https://aws.amazon.com/blogs/devops/extending-aws-codebuild-with-custom-build-environments-for-the-net-framework/] [1]

Сборка aws только для. NET ядро ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...