我在Visual Studio中有一个解决方案,该解决方案已作为Webjob部署到Azure AppService。这是手动完成的,并且同一解决方案已多次部署,并为Webjob使用了不同的名称。 Webjob是一个触发事件,其内部特定功能是根据触发器期间传递的参数执行的。 现在需要通过发布管道来实现。 我们可以通过管道部署webjob,但是webjob名称现在是静态的,因为该值是从我签入的代码的 webjob-publish-settings.json 中提取的。部署期间如何修改Webjob的名称?
答案 0 :(得分:0)
您可能会想使用release variables。这些可以让您为发布管道中的各种不同事物指定发布时定义的值。
在编辑管道时,可以在“变量”选项卡中定义变量。如果您的管道中有多个阶段,则还可以在该页面上指定是在所有阶段中都使用特定的值,还是需要按阶段进行更改。
您还可以使用很多predefined variables。
使用它们时,只需将它们包装在$()中。假设您创建了一个名为MyAppName的变量,则如下所示:
希望有帮助!
答案 1 :(得分:0)
有一个Set Json Property
任务可能有助于完成此任务。此任务可以使用指定的值更新特定的json对象的属性。
您可以尝试在Azure Azure App Service Deploy任务之前添加Set Json Property
任务。并更新webjob-publish-settings.json中的webJobName值。
检查her e如何使用此任务