如何从TFS版本(vNext)

时间:2017-07-11 17:08:14

标签: powershell tfs azure-web-sites tfsbuild azure-active-directory

我需要使用TFS的发布管理器向Azure发布3个webapp,我需要wwwroot子文件夹中的所有这3个应用程序: wwwroot的\ APP1 wwwroot的\ APP 2 wwwroot的\ APP3 这是因为我有一个azure虚拟应用程序指向每个文件夹。

我为每个应用发布了一个版本。每个应用程序不应部署到wwwroot,而应部署到wwwroot(app1,app2或app3)内的文件夹。

此时我正在做的解决方法是部署一个包(zip),其中包含我需要的文件夹的名称(app1,app2或app3),但是,这只是一种解决方法,因为如果我激活在发布任务中“干净”,这清理所有wwwroot文件夹并清理其他应用程序。

是否有使用某些任务部署到特定文件夹而不是根文件夹(wwwroot)?或者,有没有办法部署到azure虚拟应用程序?

如果没有,是否可以向我发送powershell命令来删除wwwroot中的特定文件夹?

我正在使用“Azure Web App部署”任务使用Publish-AzureWebsiteProject PS命令​​,但我不知道是否可以发送一些参数将其发送到wwwroot内的特定文件夹?有没有争论呢?

谢谢大家的可用性

2 个答案:

答案 0 :(得分:1)

您可以直接使用Microsoft发布的AzureRM Web App Deployment task,它允许虚拟目录

enter image description here

<强> 更新

这是一个名为Azure APP Service Deploy的内置任务 enter image description here

您正在使用的任务 - Azure Web App Deployment 已弃用

  

注意: 此任务已被弃用。要使用Web Deploy或Kudu REST API更新Azure App Services,请使用Azure App Service   部署任务。

     

我们建议您使用。替换Azure Web App部署任务   所有构建或发布中的Azure App Service Deploy任务   定义

答案 1 :(得分:0)

我找到了另一个解决方案。使用cURL通过FTP上传,我可以控制每个文件夹。

无论如何,如果有人知道如何直接部署到虚拟app目录,请提供答案:)

谢谢