[site-deploy] scp et droit de creation
Bonjour à tous,
J'utilise la commande mvn site:deploy dans l'objectif de déployer mon site, mais mon entreprise passe par un intranet qui gère plusieurs sites.
Je dois donc me connecter en ssh sur l'intranet et ensuite me positionner sur mon dossier (dans lequel je suis l'unique admin).
Donc, mon settings.xml ressemble à ca:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<settings>
<servers>
<server>
<id>toto-repo</id>
<username>login</username>
<password>password</password>
</server>
</servers>
<profiles>
<profile>
<id>admin</id>
<properties>
<toto-local-repo>scp://le-site.fr/toto/ws</toto-local-repo>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>admin</activeProfile>
</activeProfiles>
</settings> |
Seulement, comme je n'ai pas les droits en écriture dans le-site.fr, la commande s'arrête sans sommations.
Exemple avec : mvn site-deploy -X
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
[DEBUG] The site will be deployed to 'scp://le-site.fr/toto/ws'
scp://le-site.fr/toto/ws - Session: Opened
Executing command: mkdir -p /toto/ws/.
scp://le-site.fr/toto/ws - Session: Disconnecting
scp://le-site.fr/toto/ws - Session: Disconnected
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error uploading site
Embedded error: Error performing commands for file transfer
Exit code: 2 - mkdir: "/toto/ws/.": Permission denied
[INFO] ------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Error uploading site
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:703)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:553) |
En plus, le dossier /toto/ws existe déjà...
Y'a-t-il possibilté soit de se positionner dans le bon dossier avant d'appeler le mkdir? Ou alors, d'empecher la création du dossier /toto/ws?
J'ai toujours la possibilité de déployer en local avec file:/// mais bon, mvn perd un peu de son intéret d'automatisation...
Merci d'avance,
Charles