2016-09-29 4 views
0

Кто-нибудь имеет ссылку на надежный пример скриптов, необходимых для создания проекта ASP.NET MVC, упаковать его для awsdeploy и затем развернуть его на Elastic Beanstalk all через командную строку? Средства Point и click в VisualStudio, предоставляемые инструментами Amazon, великолепны, пока команда не начнет расти, и вам необходимо автоматизировать работу с сервером сборки.ASP.NET MVC AWS Elastic Beanstalk построить и развернуть командную строку

Любая помощь будет оценена по достоинству.

ответ

2

Чтобы развернуть проект ASP.NET для Elastic Beanstalk с помощью командной строки, необходимо выполнить два шага:

  1. Создайте свой проект в IIS развертывания пакета
  2. Отправить пакет с помощью AWSDEPLOY

Шаг 1: Создайте свой пакет

Используя msbuild.exe, пройти путь проекта , параметр профиля публикации с инструкциями пакета и параметр «DeployOnBuild» как истинный.

msbuild.exe "MyMvcProject.csproj" /p:Configuration=Release /p:PublishProfile=MyMvcProjectProfile /p:DeployOnBuild=True 

В файле профиля публикации (MyMvcProjectProfile.pubxml)

<PropertyGroup> 
    <WebPublishMethod>Package</WebPublishMethod> 
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> 
    <LastUsedPlatform>Any CPU</LastUsedPlatform> 
    <SiteUrlToLaunchAfterPublish /> 
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish> 
    <ExcludeApp_Data>False</ExcludeApp_Data> 
    <DesktopBuildPackageLocation>$(SolutionDir)\Build\MyMvcProject.zip</DesktopBuildPackageLocation> 
    <PackageAsSingleFile>true</PackageAsSingleFile> 
    <DeployIisAppPath>Default Web Site/</DeployIisAppPath> 
    </PropertyGroup> 

Предложение: Попробуйте использовать VisualStudio Опубликовать возможность создать этот файл в первый раз, и чем вы можете изменить его.

Шаг 2: Отправьте пакет Elastic Beanstalk

Pass пакет, созданный выше, имя профиля AWS с разрешениями, необходимыми, чтобы сделать Update Environment Beanstalk и «конфигурации» развернуть файл.

awsdeploy.exe -w -r "-DDeploymentPackage=/Build/MyMvcProject.zip" "-DAWSProfileName=%username%" "beanstalk-deploy-package.txt" 

бобовое дерево-Deploy-package.txt файл используется для указания Elastic Beanstalk развернуть PARAMS

Region = us-east-1 
Template = ElasticBeanstalk 
UploadBucket = elasticbeanstalk-us-east-1-XXXXXXXXXXXX 
Application.Name = MyMvcProject 
Environment.Name = production 

Я надеюсь, что после этого вы можете настроить скрипт для ваших нужд.

Вы можете найти более подробную информацию здесь на AWS DOCS

С наилучшими пожеланиями