【发布时间】:2018-09-18 21:36:14
【问题描述】:
我有一个 Visual Studio 解决方案,其中包含各种类库和几个 ASP.NET 网站项目。网站项目引用了类库项目,因此为了便于工作,它们需要在同一个解决方案中。
整个解决方案通过 Visual Studio Team Services(现为 Azure DevOps)进行版本控制。
当解决方案提交到 VSTS 时,VSTS 会自动构建解决方案。
我还想使用持续集成并通过 FTP 将解决方案中的网站项目部署到各种 Web 服务器(FTP 是唯一的选择,MSDeploy 等不可用)。发布将由提交时的构建触发。
问题是我需要在构建触发的发布期间通过 FTP 发布实际的网站文件,但构建工件仅包含 .zip 文件。
例如,如果解决方案有一个名为“MyWebsite”的网站项目,则构建工件有一个名为 Mywebsite.zip 的 zip,但无法访问任何文件。因此,我可以将 zip 文件部署到 Web 服务器,但不能部署实际的网站文件。
如何部署这些文件?
此外,我不想部署网站项目中的所有文件。我想部署一个发布版本(类似于使用 Visual Studio 2017 的发布工具发布的版本),该 zip 文件似乎包含该版本。
【问题讨论】:
标签: visual-studio azure-devops azure-pipelines-release-pipeline