如何使用假装Azure.Kudu.kudusync没有清单

时间:2016-07-13 09:55:27

标签: azure-web-sites f#-fake kudu

当我尝试使用以下命令使用kudusync时:

Azure.Kudu.kuduSync ()

我在Azure上遇到以下错误:

  

错误:' nextManifest'必须指定选项,除非' ignoremanifest'选项已设置。

所以我编写了自己的kudusync实现,提供了一个额外的参数-x来忽略清单,同步工作正常。

我在source code中看到,定义了以下构建参数:

/// Used by KuduSync for tracking and diffing deployments.
let nextManifestPath = getBuildParam "NEXT_MANIFEST_PATH"
/// Used by KuduSync for tracking and diffing deployments.
let previousManifestPath = getBuildParam "PREVIOUS_MANIFEST_PATH"

所以应该有可能添加这个参数,但我还没有看到这些参数的使用。 来自Isaac Abraham的示例项目也没有使用它。

1 个答案:

答案 0 :(得分:0)

@TobiasBurger,这些参数可以通过源代码getBuildParam中的函数getBuildParamOrDefaultEnvironmentHelper.fs从环境变量中获取。

因此,您必须在当前CMD窗口中通过命令getBuildParam定义从set PARAMETER_NAME=<PARAMETER_VALUE>返回的值的参数,或者在Environment Variables窗口中设置参数值对(请参阅{{3在运行F#程序之前。函数getBuildParamOrDefault调用将返回默认参数值。