我想使用 Web Deploy 来运行自定义部署设置。
由于我希望在许多不同的环境(团队成员本地计算机、4 个不同的构建服务器)上运行时能够正常工作,因此我想部署到相对的本地路径。
我想做的是:
- 部署到本地相对路径
- 让构建后的步骤做神奇的事情......
但是,当我输入要部署到的本地文件路径时:“..\Deploy_Production”
web deploy 抱怨这个:
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: 以上工作,但仅当针对解决方案文件而不是项目文件运行命令行构建时