Я запускаю Jenkins 1.433 в Ubuntu 11.04, чтобы выполнить сборку, включающую задачу Ant.Часть clean
моей задачи Ant, которая удаляет каталог build
из предыдущих сборок, будет работать при запуске sudo Ant
из терминала, но завершится с ошибкой из Jenkins со следующим:
BUILD FAILED
/var/lib/jenkins/workspace/AomaTests/build.xml:47: Unable to delete directory /var/lib/jenkins/workspace/AomaTests/build
Ant install, на которую ссылается Jenkins, работает из командной строки (usr/bin/ant
), и проект Jenkins специально указывает на этот экземпляр (а не на Default
).Понимая, что это проблема с правами доступа, я попробовал следующее:
chown -R
соответствующий каталог build
, установив для его владельца значение jenkins
. - Выполнение
chmod 777
в каталоге. - Временное предоставление
jenkins
имени пользователя возможности запускать вещи без пароля (путем редактирования файла sudoers
с помощью строки jenkins ALL = NOPASSWD:ALL
).
Ни один из этих подходовworkd.Должен ли я запустить ant от другого пользователя или передать ему некоторые свойства через Jenkins?
Обновление : вывод 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
Запуск ls -l
в каталоге, который не может быть удален (при запуске из Jenkins), показывает:
drwxr-xr-x 2 jenkins root 4096 2011-10-03 14:49 build
Большое спасибо за любые советы!