【发布时间】:2014-12-08 14:53:53
【问题描述】:
我的问题是我需要在构建后运行自定义 cmd 文件。 我不想修改部署脚本,只想轻松地在部署中运行一些 MSDOS 命令。
我需要做的任务是在构建成功后在位于 /source/copyextrafiles.cmd 的存储库中运行一个 cmd。
我怎样才能做到这一点?
【问题讨论】:
标签: azure azure-web-roles kudu
我的问题是我需要在构建后运行自定义 cmd 文件。 我不想修改部署脚本,只想轻松地在部署中运行一些 MSDOS 命令。
我需要做的任务是在构建成功后在位于 /source/copyextrafiles.cmd 的存储库中运行一个 cmd。
我怎样才能做到这一点?
【问题讨论】:
标签: azure azure-web-roles kudu
在您网站的配置选项卡上的 azure 门户中,添加一个名为 POST_DEPLOYMENT_ACTION 的“应用程序设置”条目,其值为 source/copyextrafiles.cmd 保存,下一次部署将在部署后为您运行 cmd。
图片如下:
【讨论】:
SCM_POST_DEPLOYMENT_ACTIONS_PATH,值是一个文件夹,所有的bat/cmd/ps1脚本都会被执行。
除了已经提供的解决方案之外,另一种方法是将脚本复制到为post deployment action hooks 提供的特定文件夹中。
因此,在“D:\home\site\deployments\tools\”中创建一个名为“PostDeploymentActions”的新目录后,您只需将脚本文件(.bat、.cmd 或 .ps1)添加到目录中,它们就会每次部署后都运行,一个接一个。
【讨论】: