2016-12-02 1 views
2

Suite à ceci: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-set-up-continuous-integrationVSTS Service de tissu de presse à Azure: Exception appelant ".ctor" avec l'argument "1" (s): "La valeur ne peut être NULL Nom du paramètre:. Autorité"

Mais quand je lance le réel déploiement, j'obtiens l'erreur de constructeur suivante qui n'est pas très utile.

============================================================================== 
Task   : Service Fabric Application Deployment 
Description : Deploy a Service Fabric application to a cluster. 
Version  : 1.1.2 
Author  : Microsoft Corporation 
Help   : [More Information](https://go.microsoft.com/fwlink/?LinkId=820528) 
============================================================================== 
Searching for path: C:\a\r1\a\LONG_PATH\PublishProfiles\Dev.xml 
Found path: C:\a\r1\a\LONG_PATH\PublishProfiles\Dev.xml 
Searching for path: C:\a\r1\a\**\drop\applicationpackage 
Found path: C:\a\r1\a\PATH\drop\applicationpackage 
AAD Authority: 
Cluster Application ID: 
Client Application ID: 
##[error]Exception calling ".ctor" with "1" argument(s): "Value cannot be null. Parameter name: authority" 
##[section]Finishing: Deploy Service Fabric Application 
##[section]Finishing: Release 

Des idées? Où puis-je rechercher un meilleur message d'erreur? Si je déploie à partir de mon bureau et VS2015 cela fonctionne bien. Je vous remercie.

DE REPONDRE A MATT THALMAN:

ConnectionEndpoint : {myapp.eastus.cloudapp.azure.com:19000} 
FabricClientSettings : { 
         ClientFriendlyName     : PowerShell-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 
         PartitionLocationCacheLimit   : 100000 
         PartitionLocationCacheBucketCount : 1024 
         ServiceChangePollInterval   : 00:02:00 
         ConnectionInitializationTimeout  : 00:00:02 
         KeepAliveInterval     : 00:00:20 
         HealthOperationTimeout    : 00:02:00 
         HealthReportSendInterval    : 00:00:00 
         HealthReportRetrySendInterval  : 00:00:30 
         NotificationGatewayConnectionTimeout : 00:00:30 
         NotificationCacheUpdateTimeout  : 00:00:30 
         AuthTokenBufferSize     : 4096 
         } 
+1

Très étrange. Il semble que les métadonnées renvoyées à partir du cluster ne soient pas définies en fonction des valeurs vides pour les ID d'autorité et d'application. À partir de votre ordinateur local, essayez d'exécuter PowerShell: Connect-ServiceFabricCluster -AzureActiveDirectory -ServerCertThumbprint -GetMetadata. Vous serez invité à entrer vos informations d'identification. Utilisez les mêmes informations d'identification que celles que vous avez configurées lors de la définition de votre point de terminaison de cluster dans VSTS. Est-ce qu'il affiche une propriété AzureActiveDirectoryMetadata dans la sortie? L'autorité et les identifiants d'application sont-ils également absents? –

+0

a ajouté les métadonnées qui sont revenues à ma description – naspinski

+0

Etes-vous sûr d'avoir spécifié le paramètre -GetMetadata dans la commande? Pouvez-vous inclure à la fois la commande que vous avez exécutée ainsi que la sortie? –

Répondre

1

Il ya la rétroaction de this problème, vous pouvez le suivre, en fonction de ces commentaires, la solution de contournement utilise l'authentification par certificat. Par contre, vous pouvez vérifier le code source de cette tâche à partir de here.

+1

Ha - c'était moi avec la solution de contournement :) Merci! – naspinski

1

J'ai cette question lorsque je tente d'exécuter sans les guillemets (Powershell ""). Visual Studio lors du déploiement lors de la première génération génère un script PowerShell, qui est utilisé pour le déploiement. Essayez d'exécuter ce script manuellement, et vous verrez quels arguments mis en paramètres sans guillemets.

+0

Merci pour la contribution - une idée sur la façon dont je peux extraire le script de cet outil? – naspinski