Как настроить AWS CodeBuild для создания приложения ASP.NET 4

Я просмотрел документацию AWS CodeBuild и искал этот вопрос в различных формах, но не нашел ничего подходящего.

У меня есть приложение ASP.NET 4 MVC, предназначенное для .NET Framework 4.5.2. И главная идея состоит в том, чтобы автоматически развернуть это приложение из репозитория git на нескольких компьютерах с Windows.

У меня есть сценарии, использующие AWS CLI и AWS CodeDeploy для создания приложения и его развертывания с моей машины разработчика на наших серверах. Эти скрипты работают нормально.

Следующим шагом, который я не могу понять, как это сделать, является использование AWS CodeBuild (или, может быть, я должен использовать какую-то другую вещь AWS или не вещь AWS), чтобы извлечь код из репозитория git и запустить мои сценарии сборки (не на моей dev-машине). Но похоже, что CodeBuild может работать только со средами Unix / Linux, а не с Windows + .NET Framework.

Возникает вопрос: есть ли способ использовать CodeBuild или какой-либо другой сервис AWS для извлечения кода из репозитория git и создания приложения ASP.NET 4, ориентированного на .NET Framework, и как это сделать?


person Unknown User    schedule 13.09.2017    source источник


Ответы (2)


Если что-то не изменилось совсем недавно, AWS CodeBuild поддерживает только приложения .net Core, а не традиционную платформу .net.

Вы можете установить Jenkins (или другой аналогичный инструмент) на экземпляр EC2 и интегрировать его в свой процесс, но это потребует от вас выполнения большей части работы самостоятельно с точки зрения его работы.

person E.J. Brennan    schedule 13.09.2017

Amazon, по состоянию на май-2018, поддерживает хосты Windows. Объедините это с Образом сборки Microsoft .NET Framework, я смог чтобы заставить его работать. Вот предварительный buildspec.yml для начала:

version: 0.2

# Assumes the image is microsoft/dotnet-framework:4.7.2-sdk or similar
phases:
  install:
    commands:
      # Below is the URL for the MSI linked from https://www.iis.net/downloads/microsoft/web-deploy
      - Invoke-WebRequest -OutFile WebDeploy_amd64_en-US.msi https://download.microsoft.com/download/0/1/D/01DC28EA-638C-4A22-A57B-4CEF97755C6C/WebDeploy_amd64_en-US.msi
      - msiexec /i WebDeploy_amd64_en-US.msi /quiet
      # MSIExec will return before it is actually done - 30s seems to work...
      - Start-Sleep 30
  pre_build:
    commands:
      - nuget restore
  build:
    commands:
      - msbuild /P:Configuration=Release /T:Build,Package
person David Beckman    schedule 10.12.2018
comment
Как вы развертываете свое приложение в экземпляре Windows EC2? использование кода aws для развертывания из конвейера aws? Не могли бы вы предоставить мне более подробную информацию об этом ?? Я пытаюсь развернуть приложение на основе .NET Framework в экземпляре Windows EC2 с помощью конвейера кода aws. Я могу создать его, используя пользовательские инструменты сборки vs studio build 2017, образ докера 2017, но пытаюсь понять, как развернуть папку публикации в моем экземпляре IIS EC2 - person Dhiraj; 12.12.2019
comment
Верно, мы использовали сборку кода, конвейер кода и развертывание кода в экземплярах Windows EC2. Есть хорошая статья от AWS на развертывание через VSTS, но триггером также может быть Code Pipeline. - person David Beckman; 20.12.2019