2016-09-29 112 views
0

有没有人有链接到构建ASP.NET MVC项目所需脚本的可靠示例,将其打包为awsdeploy,然后将其部署到Elastic Beanstalk all通过命令行?由亚马逊工具提供的VisualStudio中的点击工具非常棒,直到团队开始增长,并且需要使用构建服务器进行自动化。ASP.NET MVC AWS Elastic Beanstalk构建和部署命令行

任何帮助,将不胜感激。

回答

2

要使用命令行部署ASP.NET项目弹性魔豆,你需要完成两个步骤:

  1. 生成项目进入IIS部署包
  2. 使用软件包发送AWSDEPLOY

第1步:建立你的包

使用msbuild.exe,通过该项目的路径,发布配置文件选项与包说明和“DeployOnBuild”选项为true。

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步:将软件包发送给青苗弹性

传递上面创建的包,以使魔豆更新环境所需的权限和“配置”的AWS配置文件名称部署文件。

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

魔豆 - 部署 - package.txt文件用于指定弹性青苗部署PARAMS

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

我希望这之后你可以调整脚本您的需求。

你可以在这里找到AWS DOCS

问候

更多信息
相关问题