通过VSTS我正在尝试自动执行当前手动执行的以下过程:
安全基础设施已被锁定,互联网访问受限。 FTP用作将文件移动到该基础结构中的一种方式。
在这个问题中,我特别想要解决这些问题; 1,2和3。
我正在努力的是,VSTS似乎已设置为将Web应用程序部署到Azure网站或可公开访问的IIS中。虽然IIS是我的最终目标,但最初我希望实现文件系统部署 - 类似于VS 2017提供的。
我已尝试使用MSBuild创建一个包,使用; /p:WebPublishMethod=Package /p:PackageAsSingleFile=true
。
然后MSDeploy将包解压缩到文件夹msdeploy.exe -verb:sync -source:package="Package.zip" -dest:contentPath="content"
。
但是,这会导致以下错误Source (sitemanifest) and destination (contentPath) are not compatible for the given operation
。
看起来我可以在构建时使用MSBuild和/p:DeployOnBuild=true /p:PublishProfile=VSTS
部署到文件夹,但这在VSTS的结构中似乎有点尴尬。例如。我必须为每个环境重复构建解决方案。
将解决方案部署到文件夹后,我打算使用VSTS推送到FTP。
有更好的方法吗?例如; VSTS Azure部署提供了轻松设置连接sting参数的功能。