是否有人链接到构建ASP.NET MVC项目所需的脚本的实例,将其打包为awsdeploy,然后通过命令行将其部署到Elastic Beanstalk?亚马逊工具提供的VisualStudio中的点击工具非常棒,直到团队开始增长,您需要使用构建服务器进行自动化。
任何帮助将不胜感激。
答案 0 :(得分:3)
要使用命令行将ASP.NET项目部署到Elastic Beanstalk,您需要完成两个步骤:
第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
上找到更多相关信息祝你好运