Получить NOT_BUILT результат сборки в Jenkins при сборке проекта maven с выборочными зависимостями - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть многокомпонентный проект Maven в Jenkins. Этот проект имеет Send Files over FTP шаг после сборки. Я поставил перед mvn цели, чтобы создать только желаемый компонент; не все из них:

clean install -pl component-x,component-y -P develop -X

Все зависимости в моем проекте построены успешно;

[INFO] component-x ............................ SUCCESS [  5.026 s]
[INFO] component-y ............................ SUCCESS [ 16.912 s]

но Дженкинс говорит:

FTP: Current build result is [NOT_BUILT], not going to run.

РЕДАКТ. 1: Да, я прочитал этот выпуск . Люди предложения включают в себя:

  1. Сделайте это вручную.
  2. Используйте Выполнить Shell вместо.

Но не было решения для Как это сделать вручную .

Кстати, у меня есть FTP-сервер, на который я хочу поместить файлы; я не могу использовать Execute Shell .

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Проблема в том, что плагин Publish over FTP проверяет, была ли успешной сборка. Нестабильный также принят, но NOT_BUILT нет. Если сборка не считается успешной, плагин отказывается запускаться.

Это спорно, если это ожидаемое поведение. Пользователь может захотеть передать файлы, даже если сборка не удалась. Кроме того, NOT_BUILT, очевидно, относится только к последнему этапу сборки, а не к общему результату, который все еще УСПЕХ.

Существует проблема, поданная в JENKINS-55816 .

Я создал патч, который не проверяет результат сборки, который можно загрузить здесь (используйте на свой страх и риск, без каких-либо гарантий).

0 голосов
/ 29 апреля 2018

Похоже из-за этой ошибки https://issues.jenkins -ci.org / browse / JENKINS-16240

Либо вы можете вручную установить статус «Успешно», либо использовать вместо плагина команду execute shell для ftp.

Вы можете запустить скрипт сборки Groovy manager.buildSuccess() Смотри здесь

...