部署數(shù)據(jù)庫
當(dāng)使用Web部署選項(xiàng)發(fā)布網(wǎng)站時,除了web應(yīng)用程序的文件以外,VS 2010還允許部署程序的數(shù)據(jù)庫。這個數(shù)據(jù)庫部署方式可以包括數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù),而且也可以包括更新現(xiàn)有數(shù)據(jù)庫的變更腳本。
VS 2010的ASP.NET Web工程的“項(xiàng)目屬性”配置頁包含了一個特殊的頁面,用來設(shè)置部署數(shù)據(jù)庫的方式:
在后面的博客里我會詳細(xì)解釋數(shù)據(jù)庫部署。
Web部署包
VS 2010支持一個打包功能,它能將你的ASP.NET Web程序(包括它用到的文件例如web.config,數(shù)據(jù)庫,訪問控制列表等)打包成一個.zip文件包。你可以把它交給網(wǎng)管,他既可以通過IIS管理工具,也可以通過一個命令行/PowerShell腳本部署網(wǎng)站。
這個部署包里面的應(yīng)用程序設(shè)置(比如文件路徑、數(shù)據(jù)庫連接字符串等)是可以修改的。當(dāng)使用IIS 7管理工具時,安裝向?qū)Э梢蕴崾竟芾韱T修改每一項(xiàng)設(shè)置—這樣為你準(zhǔn)備了清晰的自定義體驗(yàn),而你不需要寫任何的代碼來做這件事。當(dāng)然啦,這些設(shè)置也可以在部署時,作為命令行或PowerShell腳本的參數(shù)傳入。
要在VS 2010里創(chuàng)建一個Web部署包,只需右擊解決方案資源管理器里的ASP.NET Web工程節(jié)點(diǎn),選擇“生成部署包”菜單項(xiàng)就可以了:
這樣做會編譯程序,執(zhí)行相應(yīng)的web.config轉(zhuǎn)換,也許還會為你的數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)創(chuàng)建.sql腳本,然后將它們統(tǒng)統(tǒng)打包進(jìn).zip部署包。在那個.zip文件旁邊,你可以找到一個部署腳本,它是將包自動部署到遠(yuǎn)程服務(wù)器上用的。
我將在后面的文章里深入講解創(chuàng)建web部署包的過程。
與Team Build的集成
上面我說的VS 2010 web部署的大部分功能都是建在MSBuild任務(wù)(Tasks)和目標(biāo)(Target)之上的。TFS的“Team Build”功能用的也是MSBuild,支持每晚編譯,增量編譯及持續(xù)集成。這也就意味著你可以在 Team Build環(huán)境里創(chuàng)建部署包并自動發(fā)布你的web程序。
我將在后面的文章里深入講解啟用這個功能的方法。
總結(jié)
今天的文章只是泛泛地講了一些VS 2010 web新的部署功能。上面我談到的所有功能都可用在VS 2010和免費(fèi)的Visual Web Developer 2010 體驗(yàn)版上。
希望今天的文章可以描繪出部署功能的一個框架,幫助你理解它們對你的價值。后續(xù)的文章里,我會深入講解使用它們的方法。
希望這能對您有所幫助。
英文原文:http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx
譯文:http://blog.joycode.com/scottgu/archive/2010/08/19/116051.joy
本文鏈接:http://www.95time.cn/tech/program/2010/7908.asp
出處:博客堂
責(zé)任編輯:bluehearts
上一頁 vs 2010 web部署 [2] 下一頁
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|