2016-07-13 17 views
1

Wenn ich versuche, mit dem folgenden Befehl zu verwenden kudusync:Howto Gebrauch fälscht Azure.Kudu.kudusync ohne einen offensichtlichen

Azure.Kudu.kuduSync() 

ich folgende Fehlermeldung auf Azure erhalten:

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

So bin ich habe meine eigene Implementierung von kudusync geschrieben, die einen zusätzlichen Parameter -x zur Verfügung stellt, um das Manifest zu ignorieren, und die Synchronisierung funktioniert gut.

Ich habe in der source code gesehen, dass es die folgenden sind bauen params definiert:

/// 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" 

so sollte es die Möglichkeit sich sein diese params hinzufügen, aber ich habe keine Verwendung dieser Parameter zu sehen. Das Beispielprojekt von Isaac Abraham verwendet es auch nicht.

Antwort

0

@TobiasBurger, diese Parameter können von Umgebungsvariablen über die Funktionen getBuildParam oder getBuildParamOrDefault im Quellcode EnvironmentHelper.fs abgerufen werden.

So müssen Sie die Parameter definieren, die von getBuildParam über Befehl set PARAMETER_NAME=<PARAMETER_VALUE> im aktuellen CMD-Fenstern oder den Parameterwert Paar im Environment Variables Fenster (siehe help) vor laufen das F # Programm zurückgegebene Wert. Und die Funktion getBuildParamOrDefault Aufruf wird den Standardparameterwert zurückgeben.