Почему бы не сгореть из-за работы Дженкинса? - PullRequest
6 голосов
/ 04 января 2012

Я пытаюсь настроить сборку на нашем сервере Jenkins для запуска форка проекта hibernate-core.

Мне удалось заставить Дженкинса выполнить клон git для получения локального репозитория из моегоgithub fork, но когда Дженкинс пытается запустить команду 'gradlew', он завершается неудачей.

При запуске этого сценария непосредственно из извлеченной папки сборка выполняется, как и ожидалось, но при запуске сценария через Jenkins происходит сбой.

Задание настроено как конфигурация Freestyle с настройкой шага сборки в качестве шага «выполнить оболочку».

Шаг сборки запускает следующую команду.

./gradlew clean test install buildReleaseBundles uploadArchives --debug --stacktrace

Кажется, что скрипт gradlew выполняется, но в классе загрузки gradle что-то идет не так.

Мой скрипт сборки выдает следующее:

Building on master
Checkout:workspace / /data/hudson/jobs/hibernate-envers-stevemac/workspace - hudson.remoting.LocalChannel@63e4f703
Using strategy: Default
Last Built Revision: Revision 7cdb4c829f28c5b029a3d43f50a54d4c89fc9665 (origin/Branch_4.0.0.Final)
Checkout:workspace / /data/hudson/jobs/hibernate-envers-stevemac/workspace - hudson.remoting.LocalChannel@63e4f703
Fetching changes from 1 remote Git repository
Fetching upstream changes from https://stevemac007@github.com/stevemac007/hibernate-core.git
Commencing build of Revision 7cdb4c829f28c5b029a3d43f50a54d4c89fc9665 (origin/Branch_4.0.0.Final)
Checking out Revision 7cdb4c829f28c5b029a3d43f50a54d4c89fc9665 (origin/Branch_4.0.0.Final)
[workspace] $ /bin/sh -xe /tmp/tomcat6-tmp/hudson9191971611159378903.sh
+ ./gradlew clean test install buildReleaseBundles uploadArchives --debug --stacktrace
Downloading http://repo.gradle.org/gradle/distributions/gradle-1.0-milestone-3-bin.zip

Exception in thread "main" java.io.FileNotFoundException: /usr/share/tomcat6/.gradle/wrapper/dists/gradle-1.0-milestone-3-bin.zip.part (No such file or directory)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:145)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:46)
    at org.gradle.wrapper.Download.download(Download.java:37)
    at org.gradle.wrapper.Install.createDist(Install.java:54)
    at org.gradle.wrapper.Wrapper.execute(Wrapper.java:80)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:37)
Build step 'Execute shell' marked build as failure
Finished: FAILURE

Ответы [ 2 ]

3 голосов
/ 04 января 2012

Как обычно с этим вопросом, фактический вопрос заставил меня правильно перечитать сообщение и посмотреть на результат.

И в этом случае вся необходимая мне информация была там.

FileNotFoundException: /usr/share/tomcat6/.gradle/wrapper/dists/gradle-1.0-milestone-3-bin.zip.part (No such file or directory)

Проблема в том, что пользователь, который запускает задание Jenkins, не был тем же пользователем, с которым я запускал задание на сервере, и задание не имело доступа к записипапка / usr / share / tomcat6 /.

Предоставление доступа на запись для пользователя tomcat6 в / usr / share / tomcat6 позволило выполнить это задание.

0 голосов
/ 09 мая 2013

Возможно, вы захотите проверить плагин Gradle для Jenkins.Работает как шарм.Перейдите на https://wiki.jenkins -ci.org / display / JENKINS / Gradle + Plugin для получения более подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...