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

标签 azure azure-devops azure-webjobs ms-release-management

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

但是,我只想部署一个 Web 作业,而不部署整个应用服务。我已成功为网络作业设置了构建。但我在发布管道的配置方面遇到了困难。我尝试过两种方法:

<强>1。复制文件

enter image description here

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

<强>2。 Azure 应用服务部署

enter image description here

此方法似乎针对整个应用服务,而不是单个 Web 作业。我还没有尝试使用此方法运行它,因为我担心它可能会清除我的整个应用程序服务并用我的单个 Web 作业替换它。我的想法是,可能有一种方法可以设置要部署到的应用程序服务的“子文件夹”。但我在任何选项中都没有看到任何类似的设置。 有没有办法将“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

关于azure - 我可以使用 VSTS Release Manager 在我的应用程序服务下部署单个 Web 作业,而不部署整个应用程序服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51898613/

相关文章:

.net-core - .Net Core 3.0 Preview 8 项目 (NU1202) 上的管道 Nuget 还原失败

azure - 为什么 Visual Studio Online 上的 Docker "Build an image"步骤失败?

azure - Azure 云服务的保留 IP 不会保留

azure - 隐藏云服务仅用于 VPN 访问

javascript - 从 Azure Functions 内部调用 Microsoft Graph API

azure - 如何升级Azure Data Explorer Python插件沙箱Anaconda和Python版本?

visual-studio - Nuget 包 - feed (VSTS) :Exception 'System.AggregateException' thrown when trying to add source

c# - Azure 函数 : Value cannot be null. 参数名称:source

azure 网络作业 "The job is missing basic auth fields"

Azure WebJob 多个可执行文件