Sto eseguendo Jenkins 1.433 su Ubuntu 11.04 per eseguire una build che include un'attività Ant. La porzione clean
del mio compito Ant, che elimina la directory build
dalla prima costruisce, funziona quando si esegue sudo Ant
dal terminale, ma non riesce da Jenkins con il seguente:Errore Jenkins: "Impossibile eliminare il file" quando si invoca Ant
BUILD FAILED
/var/lib/jenkins/workspace/AomaTests/build.xml:47: Unable to delete directory /var/lib/jenkins/workspace/AomaTests/build
La Formica install riferito da Jenkins è quella che funziona dalla riga di comando (usr/bin/ant
) e il progetto Jenkins punta specificamente a questa istanza (e non a Default
). Capire questo è stato un problema di autorizzazioni, ho provato la seguente:
chown -R
la directory appropriatabuild
, impostando il suo proprietario ajenkins
.- Fare un
chmod 777
nella directory. - Consentendo temporaneamente al nome utente
jenkins
di eseguire le operazioni senza una password (modificando il filesudoers
con la rigajenkins ALL = NOPASSWD:ALL
).
Nessuno di questi approcci ha funzionato. Devo eseguire un form tramite un utente diverso, o forse passarlo ad alcune proprietà tramite Jenkins?
Aggiornamento: L'uscita del ps -ef | grep "jenkins"
è:
jenkins 1647 1 0 12:28 ? 00:00:00 /usr/bin/daemon --name=jenkins --inherit --env=JENKINS_HOME=/var/lib/jenkins --output=/var/log/jenkins/jenkins.log --pidfile=/var/run/jenkins/jenkins.pid -- /usr/bin/java -jar /usr/share/jenkins/jenkins.war --webroot=/var/run/jenkins/war --httpPort=8080 --ajp13Port=-1
jenkins 1660 1647 7 12:28 ? 00:00:13 /usr/bin/java -jar /usr/share/jenkins/jenkins.war --webroot=/var/run/jenkins/war --httpPort=8080 --ajp13Port=-1
mattcarp 2393 2229 0 12:31 pts/0 00:00:00 grep --color=auto jenkins
esecuzione ls -l
sulla directory che non riesce a cancellare (quando viene eseguito da Jenkins) mostra:
drwxr-xr-x 2 jenkins root 4096 2011-10-03 14:49 build
Molte grazie per qualsiasi consigli!
Molto interessante la configurazione. La nostra area di lavoro di Jenkins è in/home/jenkins e non in/usr/lib/jenkins. Inoltre, non vedo il nome del lavoro nella struttura della directory. Nella nostra, la directory sarebbe '/ home/jenkins/aromaTest/workspace/build.xml' –