ASP.NET網站項目中是否有任何方式允許從命令提示符發佈它,並且我可以繼續處理項目,或者如果它不易使用,至少可以加快速度我的發佈任務?加快ASP.NET網站發佈
我知道像TFS或CruiseControl這樣的自動出版工具,所以請不要告訴我這些方法。
我正在考慮創建一個.bat文件,我將在每次必須發佈時運行該文件。但它不應該在我的運行過程中採取我所做的更改。
我真的很喜歡通過Ludwo給出了答案,提供對更多信息將是非常有益的。
ASP.NET網站項目中是否有任何方式允許從命令提示符發佈它,並且我可以繼續處理項目,或者如果它不易使用,至少可以加快速度我的發佈任務?加快ASP.NET網站發佈
我知道像TFS或CruiseControl這樣的自動出版工具,所以請不要告訴我這些方法。
我正在考慮創建一個.bat文件,我將在每次必須發佈時運行該文件。但它不應該在我的運行過程中採取我所做的更改。
我真的很喜歡通過Ludwo給出了答案,提供對更多信息將是非常有益的。
您可以使用MsBuild並行發佈您的網站。 Start with this article。它是關於使用MsBuild發佈一個網站。定義你的項目中的ItemGroup和使用MSBuild任務是這樣的:
<MSBuild Projects="@(YourProjectsToBuildInParallel)" BuildInParallel="true" ...
的最後一步是enable parallel processing的MSBuild任務。
打開另一個Visual Studio繼續:P。發佈機制可以檢測到更新並且只能發送更改。所以如果真的讓你感到不安,就不要每次都上傳完整的網站。
我正在考慮創建一個.bat文件,我將在每次必須發佈時運行該文件。但它不應該在我的運行過程中採取我所做的更改。 http://stackoverflow.com/questions/5551615/asp-net-single-file-publish –
是否真的有必要在上傳時進行更改?上傳您的網站需要多長時間? –
哦,它的一個大網站,需要5分鐘才能發佈,我想進行一些更改並上傳,以便測試人員可以利用時間,我不想整天做出更改,最後上傳並讓我的測試人員打乒乓球:) –
使用源代碼管理和構建服務器機制。構建服務器應該能夠在提交更改,構建項目,執行任何可能/應該具有的單元測試,然後將其部署到測試站點時從源代碼控制中拉取。
根據您使用的構建服務器平臺,您可能需要或可能需要做不同數量的工作。在過去,我使用Atlassian的Bamboo。神奇的產品,但你必須使用MSBuild配置部署 - 這很好,但它可能需要一些時間才能完美。我相信這裏有一些很好的例子。
它將如何爲你工作:
當你完成對文件/問題,你可以提交你的修改工作。然後,構建服務器將檢測到這些變化並等待不同的時間(等待你提交更多),例如3分鐘,檢查你的變化,並部署。部署完成後,您可以設置通知到您的測試團隊 - 通過電子郵件中的鏈接說明網站的位置以及發生的更改(基於您的SVN提交日誌)。
因此,你的淨努力是檢查一個文件與正確的評論 - 你完成。
答案看起來不錯,你能解釋一下如何將這個文件添加到我的項目中,我對MSBuild瞭解不多。 –
將MSBuild項目另存爲PublishWebSite.proj。它可以用作獨立的項目文件或作爲其他MSBuild腳本的一部分。您可以使用MsBuild.exe執行它:「MSBuild。exe PublishWebSite.proj/t:發佈「[更多信息在這裏](http://msdn.microsoft.com/en-us/library/ms164311.aspx) – Ludwo