使用Visual Studio Team Services(在visualstudio.com上)和运行VS2015的内部部署构建代理。在我们的解决方案中,有3个网站使用文件系统发布配置文件到Dev,Test,Demo环境并应用了配置转换。
从VS2015 IDE本地运行时,这些工作正常。尝试从" Visual Studio Build "发布相同的配置文件时Team Services中的构建定义中的任务遇到以下错误:
目前尚不支持此特定WebPublishMethod(FileSystem) msbuild命令行。请使用Visual Studio发布。
为任务上的MSBuild参数设置了以下内容。
/ p:DeployOnBuild = true /p:OutDir=$(build.artifactstagingdirectory) / P:PublishProfile = testprofile中
花了几个小时的谷歌搜索后,我无法找到一种方法来让构建任务超越错误。
我们要做的是将网站部署到文件位置,并为适当的环境应用配置转换。不能使用Webdeploy或FTP,只能使用文件系统部署。
是否可以通过配置转换获取文件系统发布配置文件,以便从来自Team Services的内部部署构建代理工作?或者我需要以另一种方式解决这个问题吗?
建议的副本不会遇到相同的问题或错误消息。在该问题中,发布配置文件有效,只是没有提供操作系统所期望的文件,这个问题与此处报告的错误有关。
答案 0 :(得分:4)
在我的情况下,publishUrl配置不正确。
答案 1 :(得分:0)
`
\path\to\msbuild
/p:Configuration=Release
/p:DeployOnBuild=true
/p:PublishProfile=CI_RELEASE
/p:VisualStudioVersion=12.0
optional.sln
除了路径和格式之外,上面的工作对我来说,由于使用了' FileSystem'部署方法也。
我通过使用此处的网络发布更新修复此问题:
它 安装了与Azure相关的一大堆内容,但它确实似乎为我解决了这个问题。
答案 2 :(得分:0)
我得到了同样的错误。但就我而言,罪魁祸首是我正在设置/ p:OutDir ="" (又名空字符串 - doh!)。一旦我解决了这个问题,一切都按预期开始了。只是我的2c。