【问题标题】:add post deployment script on azure website(app service)在 azure 网站(应用服务)上添加部署后脚本
【发布时间】:2017-01-10 05:44:27
【问题描述】:

我正在尝试运行部署后脚本以从 azure 网站(app service-kudu)中删除一些文件。我正在使用 Visual Studio Online 2015 进行 CI 构建定义。我想添加一个可以从应用服务(站点\wwwroot..)中删除一些文件的部署后脚本。

我调查了 [How to add a custom post deployment script to azure websites?

在此链接上,提到在 azure 门户的应用设置中添加 POST_DEPLOYMENT_ACTION。我无法理解脚本的确切路径是什么。如果我编写一个 cmd 脚本并保存在解决方案文件所在的文件夹中。现在确切的路径是什么?

【问题讨论】:

  • 在我们回答之前,您能否扩展一下“使用 VSO 2015 进行 CI 构建定义”?部署后脚本仅适用于 VSTS git 部署等某些场景(您必须在门户上从 VSTS 设置持续部署)。
  • 我们只使用 VSO 2015,所以我们如何在其中调用任何部署后脚本,而且我们使用 TFS 作为源代码控制。

标签: .net azure visual-studio-2015 kudu


【解决方案1】:

如果您使用的是 VSTS 构建定义,那么您的构建是在 VSTS 中进行的,而不是使用 Kudu。因此,此部署后挂钩功能不可用。

【讨论】:

  • 嗨,大卫。这仍然是真的吗?在 VSTS 的 Azure App Service Deploy 中有一个Publish using Web Deploy 复选标记。我认为任务是使用 Kudu REST API 来部署应用程序?
  • 它使用 Kudu API 来复制文件和执行命令,但所有实际的构建都是在 VSTS 服务器上进行的。混淆来自于“kudu”的含义不止一件事。
  • 感谢您的快速回复。那么有没有办法在通过 VSTS 部署后触发一些部署后脚本?
  • 我不是 VSTS 专家,但我认为应该可以在构建定义中添加额外的规则,对 Kudu 进行额外的调用以执行特定的脚本。 Out 与完全基于 Kudu 的部署中使用的现有部署后功能不太一样。
  • 好的,我可能不得不使用它。最后一个问题,您编写了一个 Kudu 扩展 SettingsAPISampleSiteExtension,它返回一些站点设置。这将是 SPA Web 应用程序中的一个解决方案,其中 SPA 可以使用 e 检索中间件 URL。 G。 sitename.scm.azurewebsites.net/settings/apibase 。但是,目前这在没有身份验证的情况下不起作用。是否可以运行 不需要 需要身份验证的 kudu 站点扩展程序?
猜你喜欢
  • 2015-06-28
  • 1970-01-01
  • 2014-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多