如何在没有清单的情况下使用假货 Azure.Kudu.kudusync

Howto use fakes Azure.Kudu.kudusync without a manifest

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

Azure.Kudu.kuduSync ()

我在 Azure 上收到以下错误:

Error: The 'nextManifest' option must be specified unless the 'ignoremanifest' option is set.

所以我编写了自己的 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 中的示例项目也不使用它。

@TobiasBurger,这些参数可以通过函数getBuildParam or getBuildParamOrDefault in the source code EnvironmentHelper.fs.

从环境变量中获取

所以你必须在当前CMDwindow中通过命令set PARAMETER_NAME=<PARAMETER_VALUE>定义return从getBuildParam得到的参数值,或者在window中设置参数值对=15=] Window(参见 help)在 运行 F# 程序之前。函数 getBuildParamOrDefault 调用将 return 默认参数值。