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

时间:2019-09-17 11:11:34

标签: deployment azure-devops release pipeline webjob

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

2 个答案:

答案 0 :(得分:0)

您可能会想使用release variables。这些可以让您为发布管道中的各种不同事物指定发布时定义的值。

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

您还可以使用很多predefined variables

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

DevOps App Service name

希望有帮助!

答案 1 :(得分:0)

有一个Set Json Property任务可能有助于完成此任务。此任务可以使用指定的值更新特定的json对象的属性。

您可以尝试在Azure Azure App Service Deploy任务之前添加Set Json Property任务。并更新webjob-publish-settings.json中的webJobName值。 检查her e如何使用此任务

enter image description here