Deployment 在Azure发布部署期间更改webjob名称

Deployment 在Azure发布部署期间更改webjob名称,deployment,azure-devops,release,pipeline,webjob,Deployment,Azure Devops,Release,Pipeline,Webjob,我在VisualStudio中有一个解决方案,它作为webjob部署到Azure AppService上。这是手动完成的,同一解决方案使用不同的webjob名称部署多次。webjob是一个触发器,内部特定的函数是根据触发器期间传递的参数执行的。 这需要通过发布管道来实现。 我们可以通过管道部署webjob,但是webjob名称现在是静态的,因为该值是从我签入代码的webjob publish settings.json中获取的。如何在部署期间修改webjob的名称?您可能需要使用。这些将允许您为

我在VisualStudio中有一个解决方案,它作为webjob部署到Azure AppService上。这是手动完成的,同一解决方案使用不同的webjob名称部署多次。webjob是一个触发器,内部特定的函数是根据触发器期间传递的参数执行的。 这需要通过发布管道来实现。
我们可以通过管道部署webjob,但是webjob名称现在是静态的,因为该值是从我签入代码的webjob publish settings.json中获取的。如何在部署期间修改webjob的名称?

您可能需要使用。这些将允许您为发布管道中的各种不同内容指定发布时间定义的值

编辑管道时,可以在“变量”选项卡中定义变量。如果管道中有多个阶段,您还可以在该页面上指定是在所有阶段中使用特定值,还是需要按阶段进行区分

还有很多你可以利用的

使用它们时,只需将它们包装成$()。假设您创建了一个名为MyAppName的变量,该变量如下所示:



希望有帮助

有一个
设置Json属性
任务可能有助于做到这一点。此任务可以使用指定的值更新特定json对象的属性

您可以尝试在azure应用程序服务部署任务之前添加
设置Json属性
任务。并更新webjob-publish-settings.json中的webJobName值。 检查e以了解如何使用此任务


谢谢Brandon,但这将适用于AppServiceName。我们已将环境变量用于AppService的appsettings。我的最终目标是将所有WebJob部署到同一个appservice。我不想更改appservice名称。我正在考虑更改webjob名称问题是无法访问json文件。服务器无法找到该文件。错误表示“在以下位置找不到您的json文件:d:\a\r1\a**\webjob-publish-settings.json我发布的json文件位置只是一个示例。你能分享你的json相对于你发布的错误源的位置吗。您可能会错过斜杠“\”
$(build.artifactstagingdirectory)\**\webjob publish settings.json
这种情况下有任何更新吗?