Дженкинс не выполняет задачу Ant

Я впервые настраиваю Jenkins и сталкиваюсь с проблемой, когда Jenkins даже не пытается выполнить указанную мной задачу Ant.

Я определил свои установки JDK и Ant в разделе "Управление Jenkins". (установки jenkins)

Я настроил свое задание для вызова Ant с помощью Targets 'war-all' (сборка задания)

Независимо от того, заставляю ли я сборку или жду ее естественного выполнения после следующей фиксации, в выводе консоли сборки нет ничего о попытке выполнить задачу муравья.

Вот пример вывода консоли: (вывод консоли)

Любые идеи относительно того, почему он может не выполняться, будут оценены. Также были бы полезны советы о том, как я могу найти больше журналов от Jenkins, которые могут дать подсказки относительно того, почему он не выполняется. Я не уверен, какой регистратор я мог бы указать или даже тогда, где информация регистрации записывается в файловой системе.


person Sarah Haskins    schedule 21.06.2011    source источник
comment
Я могу успешно запустить цель муравья вручную из командной строки.   -  person Sarah Haskins    schedule 21.06.2011
comment
Есть такая же проблема. Вы нашли решение?   -  person Stas    schedule 01.08.2011


Ответы (5)


Проблема заключалась в том, что я выбирал «Создать проект с несколькими конфигурациями» в качестве типа моей работы. Когда я выбираю «Создать проект программного обеспечения в свободном стиле» в качестве типа задания, задача Ant будет выполняться после обновления SVN.

person Sarah Haskins    schedule 02.08.2011
comment
Кто-нибудь знает, почему это так? Это решило это и для меня - person Webnet; 17.07.2017

Похоже, ваш svn не видит никаких изменений и поэтому не перестраивает модуль.

Попробуйте удалить рабочую область и повторно запустить сборку или измените стратегию извлечения на «Всегда извлекать новую копию».

person wjans    schedule 21.06.2011
comment
Это происходит независимо от того, зафиксировано ли изменение в SVN или нет. - person Sarah Haskins; 22.06.2011
comment
Не могли бы вы показать вывод консоли после того, как изменение было зафиксировано svn? - person Andrey Regentov; 24.06.2011
comment
Результат выполнения сборки, запускаемой изменением, выглядит следующим образом: Начато изменением SCM. Обновление myHost / svn / repo / myGroup / myProj / trunk U ИЗМЕНЕНИЯ В версии 18523 Завершено: УСПЕШНО - person Sarah Haskins; 24.06.2011

Я столкнулся с той же проблемой при обновлении до 1.417 с 1.413.

Поле со списком «Версия муравья» исчезло на этапе сборки «Вызов муравья». Он должен быть здесь.

Я только что понизился до 1.413 и продолжаю работать.

Итак, ответ - вы должны указать «Ant version» в настройках проекта. Но в 1.417 этого сделать нельзя.

person Andrey Regentov    schedule 22.06.2011
comment
Как описано Voorth в issues.jenkins-ci.org/browse/, есть обходной путь - указание ‹antName› Ant 1.8.2 ‹/antName› для каждого элемента Invoke ant в config.xml. Однако это не так удобно: вы должны указывать его каждый раз после нажатия кнопки «Сохранить» в настройках проекта. - person Andrey Regentov; 22.06.2011
comment
Я только что понизил версию до 1.413 и наблюдаю то же поведение, хотя и вижу, что теперь у меня есть ‹antName› в config.xml. - person Sarah Haskins; 22.06.2011
comment
Вы видите поле версии Ant на этапе сборки Invoke Ant? Он находится в проекте ›Настроить. Вы должны указать там своего муравья вместо (По умолчанию). Это должен быть тот же самый муравей, на который вы указали в разделе Управление Jenkins- ›Настройка системы-› Ant. - person Andrey Regentov; 23.06.2011
comment
Эта проблема должна быть исправлена ​​в версии 1.419 в соответствии с предстоящими изменениями из jenkins-ci.org/changelog. - person Andrey Regentov; 23.06.2011
comment
Я вижу поле версии Ant в Invoke Ant. Меня немного беспокоит, что обновление до 1.419 на самом деле не решит эту проблему. Это могло быть что-то неясное, потому что я на самом деле пытался установить последнюю версию Hudson build 2.0.1, и она вела себя точно так же. Это заставляет задуматься, а не в продукте ли это, а в окружающей среде? - person Sarah Haskins; 23.06.2011
comment
Ах, не обращай внимания на этот ответ. Я думал, что вы не можете выполнить сообщение муравья, и это действительно регресс с версии 1.416. Но теперь из вашего вопроса я понимаю, что у вас вообще нет сообщений о муравьях. Это другое. - person Andrey Regentov; 28.06.2011

Похоже, Дженкинсу не нравится, когда вы создаете задание перед настройкой JDK. Если это произойдет, работа никогда не будет работать должным образом. Итак, для меня решение было:

  1. Удалить работу.
  2. Настроить JDK
  3. Восстановите работу.

Вероятно, такая же проблема может возникнуть при удалении JDK задания.

person Stas    schedule 01.08.2011

В моем случае цель ant по умолчанию не была выбрана из build.xml, поэтому мне пришлось явно указать цель в опции jenkins. Я решил эту проблему, изменив jdk на значение по умолчанию, а затем снова переключился на то, что было установлено ранее. Это обходной путь, но я не уверен, как это разрешилось.

person abhinav    schedule 14.01.2015