【发布时间】:2012-08-15 00:10:19
【问题描述】:
我想使用 Web Deploy 运行自定义部署设置。
由于我希望在许多不同的环境(团队成员本地计算机、4 个不同的构建服务器)上运行时都能正常工作,因此我想部署到相对的本地路径。
我想做的是:
- 部署到本地相对路径
- 让构建后的步骤做一些神奇的事情...
但是,当我输入要部署到的本地文件路径时:“..\Deploy_Production”
网络部署抱怨这个:
2>Connecting to ..\Deploy_Live...
2>Unable to create the Web site '../Deploy_Live'. The URL http://:0 is invalid.
就好像Web deploy 认为相对文件路径是一个网站URL。改用“..\”对我的事业没有帮助。
如何让 WebDeploy 部署到本地相对路径?
编辑 1:
我在构建之前尝试使用 ConvertToAbsolutePath 任务,但无济于事:
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<SiteUrlToLaunchAfterPublish>http://mywebsite.com</SiteUrlToLaunchAfterPublish>
<publishUrl>..\Deploy_Production</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
<Target Name="BeforeBuild">
<ConvertToAbsolutePath Paths="$(publishUrl)">
<Output TaskParameter="AbsolutePaths" PropertyName="publishUrl" />
</ConvertToAbsolutePath>
</Target>
编辑 2: 上述方法有效,但仅在运行命令行时针对Solution文件而不是项目文件
构建【问题讨论】:
标签: msbuild msdeploy webdeploy