2014-02-13 75 views
3

我有一個azure ServiceDefinition.csdef文件,其中包含許多啓動任務。我只想運行一個特定環境的任務之一。我似乎無法在ServiceConfiguration-[Environment].cscfg文件中運行啓動任務。是否有可能只爲特定環境運行啓動任務?從ServiceConfiguration文件配置Azure Web角色啓動任務

+0

特定環境項目的性質是什麼?有時啓動任務會用於應該幾乎成爲部署/供應階段的一部分。 – BrentDaCodeMonkey

+0

這是新的文物監測包中的安裝程序。 – ilivewithian

回答

0

實現條件性環境啓動任務的一種方法是在預生成事件中將每個環境的服務配置文件添加到.ccproj Visual Studio項目文件,並將環境中的xcopy從環境添加到ServiceDefinition.csdef。如果您希望在Dev/QA中使用Xtra-small服務器,並且在Prod中使用更大的尺寸,這也可以讓您在每個環境中擁有不同大小的實例。

看看我的博客說明了如何使用......它具有在裏面多餘的東西,而是涵蓋.csdef文件添加其他環境和xcopying他們:http://blog.paraleap.com/post/2011/09/13/Managing-environments-in-a-distributed-Azure-or-other-cloud-based-NET-solution

+0

初創企業是在csdef中聲明的,而不是cscfg。但轉型路線是另一種可能性。 :) – BrentDaCodeMonkey

+0

謝謝你的搭檔布倫特......今天繼續睡2小時:) – Igorek

0

謝謝,那是幫助。有兩種選擇..

1)創建兩個解決方案與鏈接的源文件,其中一個具有該命令的csdef,另一個不。醜,不知道我真的推薦這個。 2)將您的安裝程序封裝成可以控制腳本何時執行的方式。通過一些外部變量或可控參數的類型。