1

我需要一些關於在Visual Studio Team Service中持續部署的建議。說實話,我在這方面很新,所以請原諒這個愚蠢的問題,因爲我找不到AWS的參考,但只有Azure。從Visual Studio Team Service將ASP.NET應用程序部署到AWS

我的想法是我可以將asp.net應用程序部署到由VSTS源代碼控制構建的AWS EC2。

我現在的情況是:

  1. 我這裏面含有VSTS asp.net應用程序代碼的源代碼控制。
  2. 我創建了構建源代碼並生成工件的構建定義。
  3. 我創建了發佈定義,它將工件複製到遠程AWS EC2實例。
  4. ....

我沒有任何想法,繼續下一步,你可以給的意見,我下一步應該怎麼辦?或者更好的場景?

謝謝。

回答

1

目前我沒有看到任何可以直接部署到AWS的任務,所以如果您創建自己的任務或使用powershell或bash以及AWS cli部署您的工件,這似乎是唯一可行的方法。該過程將是這樣的

  1. 在發佈中下載工件。如果鏈接工件,這是默認值。
  2. 如果您正在使用bash,請確保您使用的代理機器有AWS CLI for PowershellAWS Shell
  3. 然後,您可以編寫一個powershell或bash腳本,它將利用aws cli將工件部署到AWS。
+1

嗨,謝謝你的建議。關於代理機器,我可以從VSTS修改託管代理嗎?或者我應該有自己的代理? –

+1

在這種情況下,我建議您有自己的代理商,因爲您需要aws-cli,而託管代理商則不需要。 但是,如果您停留在託管代理上,您可以編寫一個腳本來在其中一個步驟中安裝aws-cli,然後使用它。這隻會增加您的部署時間。 –

+0

@iputuYogaPermana你需要使用你自己的代理。我不認爲您可以在託管代理上安裝AWS CLI。 –

1

對於其他人在未來對此有何疑問,AWS剛剛將AWS Tools for VSTS發佈到Visual Studio Marketplace。這些工具包含許多可用於在VSTS或TFS環境中使用AWS服務(例如S3,CodeDeploy,Elastic Beanstalk,Lambda和CloudFormation)的任務。

我們還剛剛發佈了一個blog post關於使用這些工具從VSTS內將ASP.NET和ASP.NET Core應用程序發佈到AWS。

0

有幾個選項適合你。下面給出一個解釋如何運行的教程。

如何使用AWS CodeDeploy和Microsoft Team Foundation Server(TFS)構建CI/CD管道 (對於混合/複雜部署,您可以使用此部署,您可以部署IIS網站,MSI軟件包,服務和exe)。其優點在於,通過單一部署,您可以部署到場所和雲環境中。 https://www.youtube.com/watch?v=MIE0P3m9eEY

如何整合AWS彈性魔豆與微軟的Team Foundation Server(TFS)或(VSTS) (對於IIS網站/批處理作業,你可以用這個) https://www.youtube.com/watch?v=nRLZZefLDqU

如何整合AWS Cloudformation與微軟團隊基礎服務器(TFS) (完全基礎設施自動化和管理基礎設施作爲代碼) https://www.youtube.com/watch?v=WU93NJT0_3s

相關問題