【问题标题】:Change webjob name during Azure Release deployment在 Azure 发布部署期间更改 webjob 名称
【发布时间】:2020-01-18 05:54:16
【问题描述】:

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

【问题讨论】:

  • 这个案例有什么更新吗?

标签: deployment azure-devops release pipeline webjob


【解决方案1】:

您可能希望使用release variables。这些将允许您为发布管道中的各种不同事物指定发布时间定义的值。

您可以在编辑管道时在“变量”选项卡中定义变量。如果您的管道中有多个阶段,您还可以在该页面上指定是否应在所有阶段中使用特定值,还是需要因阶段而异。

您也可以使用大量predefined variables。

使用它们时,只需将它们包装在 $() 中。假设您创建了一个名为 MyAppName 的变量,它看起来像这样:


希望有帮助!

【讨论】:

  • 感谢 Brandon,但这将适用于 AppServiceName。我们已将环境变量用于 AppService 的 appsettings。我的最终目标是将所有 webjobs 部署到同一个 appservice。我不想更改 appservice 名称。我正在考虑更改网络作业名称
【解决方案2】:

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

您可以尝试在 azure Azure App Service Deploy 任务之前添加 Set Json Propertytask。并更新 webjob-publish-settings.json 中的 webJobName 值。 查看here 了解如何使用此任务

【讨论】:

  • 问题是json文件不可访问。
  • 服务器找不到文件。错误提示“在以下位置找不到您的 json 文件:d:\a\r1\a**\webjob-publish-settings.json
  • 我发布的 Json 文件位置只是一个示例。你能分享你的json相对于你的源的位置吗
  • 来自您发布的错误。你可能会错过一个斜线“\”$(build.artifactstagingdirectory)\**\webjob-publish-settings.json
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多