2009-12-27 129 views
3

我想第一次創建一個ASP.NET構建服務器,因爲我從來沒有使用它。如何設置ASP.NET構建服務器?

有沒有人有關於如何使ASP.NET構建服務器的教程或資源?

或者誰能告訴我它是如何完成的?

回答

8

如果你通過「創建」的意思是「建立一個生成服務器」,那麼我建議你看看jetBrains的TeamCity

TeamCity是一個多用途構建服務器,也可用於構建ASP.NET項目。

與CruiseControl.Net相比,您可以免費啓動並運行,並且非常容易設置。

看看MSBuild看看如何做特定的ASP.NET構建東西。

哦東西,如果你真的要從頭開始創建你自己的構建服務器(但爲什麼?),我幫不了你。

2

你有一個單擊構建腳本?如果沒有,你應該先創建它。一旦你能夠運行一個命令並獲得一個完整的構建,那麼很容易設置CruiseControl或其他構建服務器。

+0

如果您從命令行調用它,每個.Net項目文件都是一個構建腳本:http://msdn.microsoft.com/en-us/library/ms164311.aspx – longda 2013-04-05 00:09:38

0

鑑於構建服務器的實力,它是真的花不了任何時間開發自己的。

你會的,但是,需要在最小

  • 一鍵生成腳本
  • 源代碼庫(如顛覆,TFS,甚至[不寒而慄]的SourceSafe)
  • 服務器用作構建框(我使用虛擬映像)

您還可能發現使用類似Powershell的一鍵式部署腳本也很有用。

請注意,CruiseControl.NET和TeamCity的一個非常有效的替代品是Hudson。儘管它是用Java編寫的,但使用像Tomcat這樣的J2EE服務器卻很簡單。

Hudson的關鍵優勢在於插件的範圍,它允許您監視大多數版本控制系統,然後不僅僅構建(通過MSBuild甚至命令行),還運行單元測試,驗收測試和等等。

+2

請注意,我幾乎會爲downvote提到sourcesafe ;-) – jeroenh 2009-12-28 20:57:52

0

您可能會看到Web部署項目 - 它們允許您構建您的站點並將所有DLL合併到單個文件中,以便完全預編譯的站點。你可以使用它與MSBuild。

自動化方面的選項是Team Foundation Server(TFS)自動構建。 TFS還包括源代碼控制,錯誤跟蹤以及許多其他可能需要或不需要的功能。