2017-03-06 1 views
0

Je suis en train d'effectuer la libération mvn: préparer avec TFS et eu erreur:Je ne peux pas exécutée de presse mvn: préparer

Command line - cmd.exe /X /C "tf status -login:[domain]\[username],null -workspace:workspace -recursive -format:detailed [pathToTheProject]" 
[INFO] err - TF30063: You are not authorized to access [serverName]. 

Je soupçonne que maven ont un problème de reconnaître le mot de passe ou peut-être que je tournerai ma DeveloperConnection mal Mon Scm:

<scm> 
    <developerConnection>scm:tfs:[domain]\\[username];[password]http[s]://server_name:workspace:$/TeamProject/Path/To/Project</developerConnection> 
    <url>[domain]\\[username];[password]http[s]://server_name:workspace:$/TeamProject/Path/To/Project</url> 
    </scm> 

Mon tag build Maven:

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <configuration> 
      <source>1.7</source> 
      <target>1.7</target> 
     </configuration> 
     </plugin> 
     <plugin> 
     <artifactId>maven-scm-plugin</artifactId> 
     <version>1.5</version> 
     <dependencies> 
      <dependency> 
      <groupId>org.apache.maven.scm</groupId> 
      <artifactId>maven-scm-provider-tfs</artifactId> 
      <version>1.9.5</version> 
      <scope>compile</scope> 
      </dependency> 
     </dependencies> 
     </plugin> 
     <plugin> 
     <artifactId>maven-release-plugin</artifactId> 
     <version>2.5.3</version> 
     <dependencies> 
      <dependency> 
      <groupId>org.apache.maven.scm</groupId> 
      <artifactId>maven-scm-provider-tfs</artifactId> 
      <version>1.9.5</version> 
      <scope>compile</scope> 
      </dependency> 
     </dependencies> 
     </plugin> 
    </plugins> 
    </build> 
+0

Vérifiez que la connexion et developerConnection sont correctement configurés ... De plus, maven-scm-plugin et les fournisseurs maven-scm doivent être en ligne avec les mêmes versions ... Vérifiez la sortie de débogage si les informations de connexion sont correctement collectées. .. (J'ai abandonné l'utilisation de TFS en relation avec maven-release-plugin, peut être causé par une configuration étrange de TFS). – khmarbaise

Répondre

0

Je ne peux pas commenter votre configuration TFS. Mais si vous obtenez un échec d'authentification pour le serveur SCM, alors vous êtes probablement en manque une entrée comme celui-ci pour le serveur:

<server> 
    <id>myServer</id> 
    <username>theUserId</username> 
    <password>{encryptedPassword}</password> 
</server> 

Cela devrait être défini dans le fichier settings.xml utilisé par votre build serveur exécutant votre maven construit. Consultez le documentation pour savoir comment crypter vos mots de passe.

+0

Merci de votre réponse. Il semblait très logique et j'ai ajouté cette balise dans le fichier de paramètres, mais cela n'a pas aidé, j'ai la même erreur. Je pense que maven ne reconnaît pas le mot de passe parce que vous voyez qu'il y a une valeur nulle après le nom d'utilisateur dans le message d'erreur. :( – Spasoje

+0

@Spasoje, et le '' ne correspond pas à votre nom de serveur? – Ralf

0

Essayez le SCM URL ci-dessous:

scm:tfs:[[domain\\]username[;password]@]http[s]://server_name[:port][:isCheckinPoliciesEnabled]:workspace:$/TeamProject/Path/To/Project 
0

Vous obtenez un accès refusé erreur si maven ne sont pas en mesure d'authentifier. Au lieu de cela, vous obtenez un TF30063 qui est principalement lié à un problème d'autorisation: avez-vous vérifié que l'utilisateur authentifiant avec TFS a l'autorisation de lecture sur le contrôle de version TFS?

+0

J'ai des privilèges pour lire et écrire sur TFS à coup sûr, je vérifiais et vérifiant plusieurs fois avec cet utilisateur – Spasoje

+0

Pouvez-vous regarder l'IIS se connecte sur le serveur TFS? ou capture le trafic en utilisant NetMon, Wireshark ou Fiddler? Cela va clarifier la séquence de l'échange HTTP et les codes de réponse TFS est-il configuré pour NTLM, Kerberos ou Basic? –