7

我一直在做的自動化部署和持續集成等,但非一些閱讀http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.htmlhttps://michaelbaylon.wordpress.com/2011/04/13/managing-sql-scripts-and-continuous-integration/ ...等,似乎談論自動化部署在傳統的ASP環境,除非您進入自動化部署,否則您無法真正做適當的CI。傳統的ASP - 如何自動部署 - 在持續集成環境

MSDeploy可以部署一個經典的asp網站嗎?如果不是......最好只寫一個構建腳本,將所有文件複製到正確的文件夾中,然後啓動IIS?我已經使用msbuild和robocopy msbuild擴展任務完成了這個任務。但是,那麼你如何處理不同的環境(質量保證,開發,分期,生產)沒有網絡配置來放置不同的連接字符串等......據推測,msbuild是配置感知......但如何在沒有網絡時工作配置?

因此,所有這些問題我掙扎,真正與創造我們的傳統的ASP網站部署腳本/模塊/ EXE前進。有沒有人有任何答案/資源/進一步的問題,他們可以指向我的方向?

+0

的關鍵部分在這裏,我似乎無法工作,通過...但我知道人們做...和我掙扎找到是...的文檔是...用asp網站如何使用ms構建腳本將它打包以便部署到3個環境中的1個環境上,單擊按鈕或根據提供的參數進行部署。第二件事是一旦我有一個構建腳本去申請並部署,我有一些數據庫表或更改需要發生......這些只會發生在這個部署...不是下一個...因爲那是一張不同的票......我該如何處理? – 2012-01-06 21:50:06

回答

0

MSDEPLOY可以部署任何可以住在IIS。您可以從現有網站創建一個包,並檢查它以查看打包的內容。您應該可以使用它來確定如何從源打包您的網站。

你甚至應該能夠從你的源代碼創建一個Visual Studio項目,這樣就可以直接使用Web發佈管道。沒有任何東西需要編譯的事實不應阻止你指定你的.ASP文件是內容文件。

+0

如上所述,我嘗試打包現有的網站,並沒有包含任何asp的東西。我不知道爲什麼?你是否說在Visual Studio中創建一個空項目並將所有文件添加到該項目中,然後在該項目周圍編寫構建腳本?如果是這樣...再次如何創建它,以便它適用於不同的環境......連接字符串等。我不明白我將如何包含一次數據庫更改?下次我們部署時會發生什麼...仍然在腳本中?我需要每次更換每張票嗎? – 2012-01-06 21:44:14

+0

您還沒有說過_how_您嘗試打包現有網站。我只是說要做到這一點的一種方法就是創建空的項目。您不需要構建腳本。正常的Web發佈管道應該「只是工作」。我沒有解決數據庫的變化。我使用數據庫項目。 – 2012-01-06 23:19:24

+0

對不起,我還沒有嘗試,但我會嘗試創建一個項目,當我回到週一工作。使用常規管道...... Web配置轉換如何與部署管道一起工作。我需要一個構建腳本,因爲我們需要在部署之前運行自動化測試等。我想我只是不太清楚我在找什麼或從哪裏開始關於如何設置這些參數,以便我選擇自動部署的位置...... – 2012-01-08 06:51:06

0

結帳使用cruisecontrol.net,我們使用我們的自動化部署了一個MSBuild的一起和它的偉大工程。我們是一個.Net商店,但它基本上是一樣的。 Cruise Control可以運行腳本並處理web.config/global.asa轉換非常好。只要你能編寫腳本,巡航控制就可以處理它。

根據您的開發環境,你也許可以把它掛到CruiseControl的。我們使用TFS,它很好地集成,所以當我們檢查項目到我們不同的分支(Dev,Main,Stage)時,它會自動將站點部署到適當的位置。

部署到我們的生產環境中,我們使用MSbuild來移動代碼。由於它位於另一個網絡位置,我們需要一些可以在外面進行的任何服務器更新。

http://cruisecontrol.sourceforge.net/

+0

羅伯特,我們的開發團隊目前正在使用團隊城市......但是,即使我們轉換了......巡航控制如何幫助解決不同的環境和一次數據庫更改? – 2012-01-06 21:47:21

+0

巡航控制只是我們用來啓動構建腳本的一個軟件。巡航控制的好處在於您可以編寫一種腳本,並且可以使用參數運行它,並將其集成到開發環境中,以查看某個項目何時被簽入,從而針對該分支運行部署過程。因此,我們有3個環境設置,當您檢入其中的任何一個時,巡航控制系統會啓動部署併發送完整狀態的電子郵件。你可以設置一個腳本來完成你的數據庫部署,但我們並沒有考慮這麼做。 – Robert 2012-01-07 14:39:18

1

Web部署(http://www.iis.net/download/WebDeploy)是要走的路。您只需爲不同的環境定製部署腳本。

您可能會發現此鏈接有用:
- http://msdn.microsoft.com/en-us/library/ms241740.aspx
- "Build" Classic ASP with TFS 2010

+0

感謝avakharia ...我閱讀了您提供的鏈接,但我沒有如何找到它們有幫助。我嘗試將我的瀏覽器和inetinfo附加到我的調試中......但是我無法弄清楚這對於我在Visual Studio中使用asp腳本的工作有什麼幫助?我得到的所有東西都是ntdll.dll的拆分。您和其他人(包括下載鏈接上的視頻)表明,msdeploy可以部署一個asp網站。我做了什麼建議,並試圖導出應用程序,看看會有什麼打包......但沒有一個asp文件被打包......所以要麼我做錯了什麼或不支持? – 2012-01-06 21:40:44