2016-09-29 101 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

問候

更多信息
相關問題