我正在 VSTS 中设置自动构建,将已发布的文件通过 FTP 传输到我的服务器。
我已经完成了这项工作,但我觉得实现它的方式很糟糕且不可持续。
正如您从屏幕截图中看到的,该过程将发布包含自述文件、cmd 文件和包含我所有发布文件的 zip 的工件,然后我使用下面非常明确的位置提取 ZIP。
$(Build.ArtifactStagingDirectory)\temp\Content\d_C\a\1\s\IntermittentBug\IntermittentBug\obj\Release_EukHosts\Package\PackageTmp
我在 VSTS 中使用托管构建服务器,但路径包含
d_C\a\1\s\
我认为这会随着时间的推移而改变。我需要一个变量来适应这条路径,这样它总是会成功。
我如何更新它以使其更加高效和可持续?
最佳答案
首先,正如 jessehouwing 所说,该变量称为 Build.SourcesDirectory
。
关于路径结构,简单的方法是在 Visual Studio Build 任务中指定 /p:PackageTempRootDir=""
msbuild 参数来删除源路径结构,然后路径将类似于 Content\D_C\PackageTmp
。
另一方面,您也可以通过文件系统模式发布Web应用程序。
关于msbuild - 使用变量提取 MSDeploy Zip 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48484457/