2010-08-23 91 views
2

我想建立一個通用的MSBuild腳本,將從ASP.Net頁面以編程方式調用。此腳本應該執行以下操作:通用MSBuild腳本

1)從SVN檢出源代碼(所有項目都是asp.net項目)。

2)構建併發布Web項目。

3)運行C#組件,這將做發佈的Web項目的一些操作(我不知道什麼操作。對不起爲)

4)創建一個維克斯文件並生成MSI。

該腳本的輸入參數是SVN URL,Environment(DEV,UAT等)和要構建的項目文件。

有人可以請指導什麼是達到此目的的最佳方法? ASP.Net頁面應該在每個步驟完成後定期收到通知。

我最初的想法是將此作爲一個WCF服務作爲Windows服務託管,以便我可以在構建服務器上將其作爲長時間運行的進程運行。你們都看到了這種方法的主要缺點嗎?

請讓我知道您的意見或建議來解決這個問題。

請注意,我不能TFS或任何其他連續的構建機制。

+0

聽起來就像我使用Team Foundation Server/Team Foundation Build一樣。 – 2010-08-23 14:48:40

+0

yup mate。但由於公司政策,我不能使用TFS – rauts 2010-08-23 14:50:55

+3

公司政策寧願花費昂貴的開發人員時間,而不是使用一些經過良好測試的合適工具?巡航控制怎麼樣? – 2010-08-23 15:28:07

回答

2

我不認爲有可能回答這個問題。基本上你想要完成整個ALM過程,包括創作安裝並將其轉化爲一個只需少量參數的按鈕腳本。事實並非如此簡單,需要幾周的開發時間才能完成。

實際情況是,您需要一個CI系統,無論您是否願意接受它。

+0

謝謝克里斯的回答。我同意我試圖複製整個ALM過程或創建類似於CI的內容。基本上我很樂意爲我的解決方案使用CI之一,但由於我的侷限性,我無法使用。 – rauts 2010-08-24 08:38:51

0

你可以擴展爲什麼你不能使用TeamCity,但可以重新實現它(可能是次要的)嗎? (它不使用ASP.NET,但除此之外,它擁有你想要的所有東西 - 你只需要自定義構建腳本)