2017-10-11 6 views
0

J'ai un problème lors du déploiement d'artefact sur Artifactory. La commande ci-dessous fonctionne bien sous Windows:Maven Deploy - Fonctionne sur Windows, échoue sur Bamboo (Unix)

mvn clean deploy -s settings.xml -Dinternal.repo.username=user -Dinternal.repo.password=myEncryptedPassword -X 

Le mot de passe est chiffré.

Mais je dois aussi construire un plan sur le bambou et la tâche avec cette même commande, et il échoue avec la sortie suivante:

my-artifact: Failed to deploy artifacts: Could not transfer artifact com.foo.my.artifact:1.9from/to artifactory (http://repository.xxx.com/artifactory/snapshots): Access denied to: http://repository.xxx.com/artifactory/snapshots/xxx/xxxx/xxxx.pom, ReasonPhrase: Forbidden. 

settings.xml

... 
    <servers> 
      <server> 
       <id>artifactory</id> 
       <username>${internal.repo.username}</username> 
       <password>${internal.repo.password}</password> 
      </server> 
     </servers> 
... 

fonctionne Bamboo sur Unix. Ce problème peut-il provenir d'un mauvais argument passant par la ligne de commande, etc.?

@EDIT

J'ai découvert il y a un problème avec dépassement fichier settings.xml via cmd. Les journaux artificiels montrent un utilisateur différent (de M2_HOME/settings.xml) essaie de déployer un artefact mais il n'a pas les autorisations requises.

[DEBUG] Reading global settings from /app/maven/3.3.9/conf/settings.xml 
12-Oct-2017 11:19:48 
[DEBUG] Reading user settings from /app/maven/3.3.9/../apache-maven-settings.xml 
12-Oct-2017 11:19:48 
[DEBUG] Reading global toolchains from /app/maven/3.3.9/conf/toolchains.xml 
12-Oct-2017 11:19:48 
[DEBUG] Reading user toolchains from /home/jiradmin/jiradmin/.m2/toolchains.xml 
12-Oct-2017 11:19:48 
[DEBUG] Using local repository at /app/maven/3.3.9/repo 

Répondre

2

Bamboo ne transfère pas le droit nom d'utilisateur/mot de passe (au moins, c'est l'explication la plus plausible). Donc, probablement, ces informations d'identification ne sont pas lues correctement à partir du fichier settings.xml. Soit vous avez différents fichiers settings.xml, des problèmes d'encodage ou une autre différence dans les fichiers settings.xml utilisés.