msdeploy を使用して、サイトに加えた変更を (Team City の nant スクリプトを介して) 転送しています。1 つだけ質問があります。msdeploy と同期機能を使用して生活を楽にしています。
その場でweb.configを変更する方法がわからないため、現在msdeployでweb.configを除外しています。同期を行う場合、宛先サイトの web.config を変更するにはどうすればよいですか?
msdeploy を使用して、サイトに加えた変更を (Team City の nant スクリプトを介して) 転送しています。1 つだけ質問があります。msdeploy と同期機能を使用して生活を楽にしています。
その場でweb.configを変更する方法がわからないため、現在msdeployでweb.configを除外しています。同期を行う場合、宛先サイトの web.config を変更するにはどうすればよいですか?
次のような web.config ファイルを含むソース ディレクトリがあるとします。
<configuration>
<system.web>
<randomSection name="value" name2="value2" />
</system.web>
</configuration>
そして、「name」属性を「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 属性を変更しながら、2 つのディレクトリが同期されます。「match」サブパラメータは、変更する属性を選択する X-Path です。
type="TextFile" を使用してパラメーターを実行することもできます。この場合、ファイル全体に対して正規表現の一致/置換を実行できます。上記の例では、XML 属性変換を意味する XmlFile を使用しています。
それが役立つことを願っています。