我可以使用 VSTS Release Manager 在我的应用服务下部署单个 Web 作业而不部署整个应用服务吗?

Can I use VSTS Release Manager to deploy a single web job under my app service without deploying the entire app service?

我有一个包含 5 个 Web 作业的 Azure 应用服务。我设置了 VSTS Release Manager 来部署整个应用程序服务,它也成功更新了我的 Web 作业。

但是,我只想部署一个 Web 作业而不部署整个应用程序服务。我已经为 Web 作业成功设置了构建。但是我正在为发布管道的配置而苦苦挣扎。我试过两种方法:

1.复制文件

使用这种方法,我使用 $(build.artifactstagingdirectory)/app_data/jobs/triggered/[my-web-job-name] 作为目标文件夹。但是当我去生产环境(使用 Kudu 控制台)中查找文件时,它们不存在。至此完成"successfully",我认为目标文件夹可能设置不正确。 我可以指定什么目标来获取生产环境中的文件?(作为旁注,我是否需要做一些特殊的事情才能让它部署 drop.zip 文件?)

2。 Azure 应用服务部署

此方法似乎针对整个应用程序服务,而不是单个网络作业。我没有尝试 运行 使用这种方法,因为我担心它可能会破坏我的整个应用程序服务并用我的单个 Web 作业取而代之。我的想法是,可能有一种方法可以设置要部署到的应用程序服务的 "sub-folder"。但是我在任何选项中都没有看到类似的设置。 有没有办法设置 "Azure App Service Deploy" 以部署到单个 Web 作业文件夹?

或者,是否有完全不同的方式来部署单个 Web 作业?

我认为您需要确保您的工件的结构与子文件夹完全匹配。看这里:http://www.bravegeek.com/2016/12/03/Deploy-WebJobs-from-Team-Services/

相关部分:
在构建定义中,在构建步骤之后添加复制文件步骤。
设置这些属性
源文件夹:src/WebJobTest/bin/$(BuildConfiguration)/
内容:**
目标文件夹:$(build.artifactstagingdirectory)\WebJobTest\App_Data\jobs\continuous\WebJobTest