2011-04-06 60 views
3

我想在我的項目中使用持續集成系統。但是,我不想使用位於辦公室的服務器,而是希望持續集成服務器在Windows Azure上運行。有人設置了嗎?是否有配方在Azure內託管Hudson或CruiseControl.Net(或任何其他CI系統)?Windows Azure中的持續集成服務器

+0

如果CI服務器在Azure中運行,它怎麼會跟你的源代碼控制服務器? – David 2011-04-06 20:57:57

+0

可以使用Azure Connect(目前處於測試階段) – knightpfhor 2011-04-06 21:18:06

+0

在我的情況下,源服務器是面向互聯網的。 – 2011-04-06 22:31:13

回答

0

我們使用Team Foundation Server中的構建管理器將我們的自動構建推送到Azure。我們建立Azure的託管服務允許網站使用該插件通過遠程桌面發佈 - http://dunnry.com/blog/2010/12/20/UsingWebDeployWithWindowsAzure.aspx

你並不需要涉及到的Team Foundation Server使用的插件 - 你可以設置你的情況下,發佈到通過即時天青Visual Studio Web Publish without CI。

我認爲Azure CI解決方案有兩個部分 - 從您的源代碼控制自動構建,實際上將這些位推向天藍色。該插件使得Azure的發佈速度要快得多。因此,如果您想要實時訪問Azure上的更改,則需要查看該插件。

+0

我希望CI在Azure中運行。我可以將此係統用於與Azure無關的軟件項目。在這個問題中,我想將Azure用作CI解決方案的可伸縮主機。 – 2011-04-06 22:33:08

0

聽起來好像您正在嘗試將Azure用作基礎架構提供程序,該架構提供程序在您的構建發生時運行虛擬機。

這對Azure來說不是一個特別好的用例。 Azure是運行您的定製應用程序的平臺。雖然它提供了類似於亞馬遜或其他IaaS雲提供商的虛擬機,但這些虛擬機是「無狀態的」,可以隨意升降,意味着可以在任何特定時間作爲應用程序服務器來運行多個應用程序服務器。

您或許可以在Azure虛擬機上運行此工作,但我不確定這種痛苦是否值得。

Azure的實例是應用程序服務器,而不是「windows服務器」。

HTH

+0

您對Azure不是IaaS的觀點很好,但是不是CI是PaaS的良好應用嗎?例如,不是構建奴隸 - http://wiki.hudson-ci.org/display/HUDSON/Distributed+builds是PaaS的一個很好的用例嗎? – 2011-04-08 05:08:48

+0

我認爲運行在Azure上的奴隸應該能夠工作......我正在努力看到主人將如何運行。 – Igorek 2011-04-08 15:24:46

+0

(這是一個很棒的對話,我認爲你提出了很好的觀點)據我所知,主人只是一個讀取持久狀態的前端,並要求執行任務。這可能是用於存儲的前端+ Blob /表的Web角色;爲了可用性,我希望你需要2個Web角色。 – 2011-04-09 05:35:20