ASP.NET MVC AWS Elastic Beanstalk构建和部署命令行

时间:2016-09-29 11:54:16

标签: asp.net-mvc aws-cli amazon-elastic-beanstalk

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

要使用命令行将ASP.NET项目部署到Elastic Beanstalk,您需要完成两个步骤:

  1. 将项目构建到IIS部署包中
  2. 使用AWSDEPLOY
  3. 发送包裹

    第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

    传递您在上面创建的包,AWS配置文件名称以及创建Beanstalk更新环境所需的权限以及&#34; config&#34;部署文件。

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

    beanstalk-deploy-package.txt文件用于指定Elastic Beanstalk部署参数

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

    我希望在此之后您可以根据需要调整脚本。

    您可以在AWS DOCS

    上找到更多相关信息

    祝你好运