我想使用Web部署运行自定义安装部署。
由于我想有这样的做工精细许多不同的环境中运行时(团队成员的本地机器,4种不同的构建服务器)我要部署到一个相对于本地路径。
我所想要做的是:
- 部署到本地相对路径
- 有构建步骤后做了神奇的东西...
然而,当我进入本地文件路径来部署为:“.. \ Deploy_Production”
Web部署抱怨这一点:
2>Connecting to ..\Deploy_Live...
2>Unable to create the Web site '../Deploy_Live'. The URL http://:0 is invalid.
它仿佛Web部署认为,相对文件路径是一个网站的网址。 使用“.. \”,而不是不利于我的事业。
你怎么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:上述作品,但只有当运行命令行构建针对解决方案文件不是一个项目文件