Jenkins copier des répertoires/fichiers dans un build
Je suis en train de copier les fichiers dans un répertoire du réseau pendant une génération, et je reçois un "No such file or directory" message d'erreur.
De la copie vers un disque local fonctionne très bien:
cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src c:/Jenkins/deployments/TW_ISSUE_A/target
Suivantes jeter toutes le même message:
cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src H:/some_dir
cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src H:\some_dir
cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src //Hubbell/MISGenl/some_dir
cd c:/Jenkins/deployments/TW_ISSUE_A/src
rsync -avuzb //Hubbell/MISGenl/Projects/Tronweb/TronwebBuilds/test/ora/sql/
cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src /cygdrive/h/some_dir
J'ai même créé un script shell pour l'appel de Jenkins, mais je continue à recevoir ce message.
#!/bin/bash
url="http://as-test02:8080/job/TW_ISSUE_A_BUILD/lastSuccessfulBuild/artifact/bui
ld-TW_ISSUE_A_BUILD.tar";
remote_stage_dir="/cygdrive/h/some_dir"
#fetch the artifacts
(cd "$remote_stage_dir" && wget "$url" && tar xvf build-TW_ISSUE_A_BUILD.tar dat
java ora && rm -rf *.tar && cp -r ./ora/* ../INTEGRATION)
Est-il possible de copier les fichiers sur un lecteur mappé sur la machine de compilation?
Merci!!!!!
OriginalL'auteur T.j. Randall | 2011-04-26
Vous devez vous connecter pour publier un commentaire.
Je suppose que le lecteur mappé n'est pas disponible dans les services du contexte, ou que l'utilisateur qui exécute Jenkins n'a pas accès à elle. L'utilisateur Jenkins courir comme?
Edit:
Je pense que votre problème a deux aspects:
h:
n'est pas connu à l'utilisateur.Si vous n'avez pas modifié, le service est le plus susceptible de courir en vertu de la Compte LocalSystem. Vous pouvez modifier cela en exécutant
services.msc
(ou accédez à des services via le panneau de configuration Windows) et la localisation de l'jenkins
service. Cela devrait résoudre le premier problème.Le deuxième problème peut être résolu en utilisant UNC chemins (comme vous l'avez essayé ci-dessus) au lieu des disques réseau.
La Jenkins wiki a un article sur les problèmes de ce type: Mon logiciel s'appuie sur mon ordinateur mais pas sur Jenkins
J'ai mis à jour ma réponse à préciser.
Merci beaucoup pour les précisions! J'ai mis à jour Jenkins pour s'exécuter sous un nom d'utilisateur, ainsi que mappé un lecteur par le Jenkins lien wiki. Merci encore!!
OriginalL'auteur Anders Lindahl