1
我正在使用msdeploy將我對網站進行的更改(通過Team City中的一個nant腳本)傳送出去,它非常棒!我只有一個問題,我使用帶有同步功能的msdeploy來讓我的生活更輕鬆。msdeploy sync和web.config
我目前排除我的msdeploy中的web.config,因爲我不知道如何在運行中更改web.config。如果我進行同步,如何更改目標站點上的web.config?
我正在使用msdeploy將我對網站進行的更改(通過Team City中的一個nant腳本)傳送出去,它非常棒!我只有一個問題,我使用帶有同步功能的msdeploy來讓我的生活更輕鬆。msdeploy sync和web.config
我目前排除我的msdeploy中的web.config,因爲我不知道如何在運行中更改web.config。如果我進行同步,如何更改目標站點上的web.config?
假設你有一個web.config文件看起來像這樣的一個源目錄:
<configuration>
<system.web>
<randomSection name="value" name2="value2" />
</system.web>
</configuration>
而且要更改「名稱」屬性「GoGermany」
msdeploy -verb:sync -source:dirpath=c:\source -dest:dirpath=c:\dest
-setParam:type=XmlFile,match=//randomSection/@name,scope=web.config$,value=GoGermany
這將同步兩個目錄,同時轉換web.configs以更改@name屬性。 「匹配」子參數是選擇要更改的屬性的X-Path。
您也可以使用type =「TextFile」來執行參數,在這種情況下,您可以對整個文件執行正則表達式匹配/替換。上面的例子使用XmlFile這意味着一個XML屬性轉換。
希望有所幫助。
非常感謝。這節省了我的一天! – DomenicDatti 2012-05-31 21:36:39