2011-09-10 214 views
9

我們希望爲開發Azure Web應用程序設置持續集成(CI)環境。這將是巨大的,如果:Windows Azure和持續集成

  • 我們可以使用任何流行的CI服務器(Atlassian Bamboo,例如)。
  • 在每個構建中自動執行到測試環境的部署(與生產完全相同)。
  • 部署到生產環境是自動執行的,並通過選擇一些穩定的構建手動觸發。

實施此類方案的最佳做法是什麼?

回答

0

您的部署過程首先必須儘可能在環境之間儘可能相似,以便部署測試,測試部署以及代碼本身。良好的持續交付工具(我的公司提供one)將有助於這一點,並將這些階段結合在一起構建生命週期或構建管道。

根據你是誰,你需要考慮安全和職責分離,當涉及到prod部署,同時讓自助服務開放給開發人員。

還想通過是否要部署生成來測試構建成功,但未通過一些單元測試。

6

您可能想了解最近推出的Azure持續集成和持續交付的內置支持。

有關的前提下構建服務器(帶或不帶TFS)有這樣的指引: http://www.windowsazure.com/en-us/develop/net/common-tasks/continuous-delivery/

對於團隊基礎服務預覽(彈性構建在雲中)有這樣的指引: http://www.windowsazure.com/en-us/develop/net/common-tasks/publishing-with-tfs/

對於Git和Windows Azure網站還有一些指南,它們位於這些鏈接旁邊(我不允許發佈超過兩個超鏈接..)。

+2

請解釋而不是隻發佈鏈接 – johannes