Estoy ejecutando Jenkins 1.433 en Ubuntu 11.04 para realizar una compilación que incluye una tarea Ant. La parte clean
de mi tarea de Ant, que elimina el directorio build
de construcciones anteriores, funcionará cuando se ejecuta sudo Ant
de la terminal, pero fracasa a Jenkins con lo siguiente:Error de Jenkins: "No se puede eliminar el archivo" al invocar Ant
BUILD FAILED
/var/lib/jenkins/workspace/AomaTests/build.xml:47: Unable to delete directory /var/lib/jenkins/workspace/AomaTests/build
La Hormiga install referenciado por Jenkins es el que que funciona desde la línea de comandos (usr/bin/ant
), y el proyecto Jenkins apunta específicamente a esta instancia (y no a Default
). Pensando que esto era un problema de permisos, He intentado lo siguiente:
chown -R
el directorio apropiadobuild
, estableciendo su propietario parajenkins
.- Haciendo un
chmod 777
en el directorio. - Permitiendo temporalmente al usuario
jenkins
la capacidad de ejecutar cosas sin una contraseña (mediante la edición del archivosudoers
con la líneajenkins ALL = NOPASSWD:ALL
).
Ninguno de estos enfoques funcionó. ¿Debo ejecutar hormiga a través de un usuario diferente, o quizás pasarle algunas propiedades a través de Jenkins?
actualización: La salida de ps -ef | grep "jenkins"
es:
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
Correr ls -l
en el directorio que no llega a ser borrado (cuando se ejecuta desde Jenkins) muestra:
drwxr-xr-x 2 jenkins root 4096 2011-10-03 14:49 build
Muchas gracias por cualquier ¡Consejo!
Muy interesante su configuración. Nuestro espacio de trabajo de Jenkins está en/home/jenkins y no/usr/lib/jenkins. Tampoco veo el nombre del trabajo en la estructura del directorio. En el nuestro, el directorio sería '/ home/jenkins/aromaTest/workspace/build.xml' –