2015-04-12 2 views
3

Я пытаюсь создать конвейер развертывания в Bluemix, используя MAVEN, и на этапе развертывания всегда пропускаются артефакты, созданные на предыдущем этапе (Build Stage), т. Е. Он никогда не сможет найти пакет .war, любые идеи? Журналы ниже.Конвейер Bluemix Build & Deploy не работает с Maven

BUILD:

[INFO] Упаковка WebApp [INFO] Сборка WebApp [MyWebAppInBluemix] в [/ дома/Jenkins/рабочее пространство/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86- 4ade-4e02-8282-171dc9757272/target/MyWebAppInBluemix] [INFO] Обработка военного проекта [INFO] Копирование webapp webResources [/ home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86-4ade-4e02- 8282-171dc9757272/src/main/webapp/WEB-INF] до [/ home/jenkins/рабочее пространство/9b24c823-cdb0-2f05-7588-80 df3afc1131/86d18f86-4ade-4e02-8282-171dc9757272/target/MyWebAppInBluemix] [INFO] Копирование ресурсов webapp [/ home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86-4ade-4e02-8282- 171dc9757272/src/main/webapp] [INFO] Строительная баночка: /home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86-4ade-4e02-8282-171dc9757272/target/MyWebAppInBluemix/WEB-INF /lib/MyWebAppInBluemixBlueMix-1.0-SNAPSHOT.jar [INFO] Webapp собрано в [838 мсек] [INFO] Строительство войны: /home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86-4ade-4e02 -8282-171dc9757272/target/MyWebAppInBluemix.war [INFO] ----------------------------------- ------------------------------------- [INFO] СОЗДАТЬ УСПЕХ [INFO] ------------------------------------------------- ----------------------- [INFO] Общее время: 44.417 с [INFO] Закончено по адресу: 2015-04-12T00: 48: 18 + 00: 00 [INFO] Конечная память: 21M/36M [INFO] ------------------------------------ ------------------------------------/home/jenkins/workspace/9b24c823-cdb0-2f05-7588 -80df3afc1131/86d18f86-4ade-4e02-8282-171dc9757272 .. Выгрузка артефакты ... ЗАГРУЗИТЬ УСПЕШНОГО Общее время: 11 секунд Закончено: УСПЕХ

DEPLOY:

Начало трубопроводного пользователя здание удалено на Дженкинс-развертывание рабского fe1b25615459 (. * Deploy) в рабочей области /дома/Jenkins/рабочее пространства/9b24c823-cdb0-2f05-7588-80df3afc1131/6f0d5c28-555a-4d9e-8207-7e5dfa978bbc Не удалось получить доступ к области артефактов вверх по течению /opt2/jenkins/jobs/9b24c823-cdb0-2f05-7588-80df3afc1131/jobs/86d18f86-4ade-4e02-8282-171dc9757272/builds/2015-04-11_19-47-24/archive. Имеются ли исходные артефакты архива проекта? Загрузка артефактов ... СКАЧАТЬ УСПЕШНЫЙ Общее время: 11 секунд ...

++ сравни толчок MyWebAppInBluemix Обновление приложения MyWebAppInBluemix в орг [email protected]/космического развития, как [email protected] ... OK

Загрузка MyWebAppInBluemix ... Загрузка приложения файлы: /дома/Jenkins/рабочее пространство/9b24c823-cdb0-2f05-7588-80df3afc1131/6f0d5c28-555a-4d9e-8207-7e5dfa978bbc Загрузка 47.9M, 169 файлов

      Done uploading OK 

Остановить приложение MyWebAppInBluemix в org marcelo @ mail.ком/пространство Развитие как [email protected] ... OK

Запуск приложения MyWebAppInBluemix в орг [email protected]/пространства развития, как [email protected] ... -----> Загруженные приложение пакета (85М) -----> кэш Скачано приложение buildpack (1,4М)

FAILED ошибка сервера, код состояния: 400, код ошибки: 170003, сообщение: приложение не было успешно детектируется любым доступным buildpack

СОВЕТ: используйте 'cf logs MyWebAppInBluemix --recent' для получения дополнительной информации Сборка шага 'Ex ecute shell 'отмечена сборка как неисправность Закончена: FAILURE

ответ

4

Похоже, что ваша задача сборки заключается в создании файла войны в базовом каталоге вашего проекта git, в то время как задание развертывания ищет его в каталоге архива.

Вы можете исправить это, изменив задание сборки или развертывания, чтобы посмотреть в базовом каталоге для военного файла или каталога архива.

+0

Я сделал поправку в моем manifest.yml использовать «путь: цель/MyWebAppInBluemix.war» (Не уверен, если это родственный к решению), дважды проверили конфигурацию этапа сборки, чтобы убедиться, что в каталоге архива сборки действительно установлено значение «target», ввели «pwd» и «ls -ilha» в поле «Развернуть сценарии», и я понял. там появилась война, и развертывание начало работать. Спасибо за помощь Джеффа! – theMarceloR

+1

Я также указал на пакет явно в команде push: cf push MyWebAppInBluemix -p MyWebAppInBluemix.war – theMarceloR

3

В конфигурации задания сборки «Каталог архивов сборки» описывает каталог, относящийся к рабочему каталогу, для сохранения артефактов в конце задания. Артефакты будут сохранены в той же структуре относительно «Справочника архива сборки». Обратите внимание, что если каталог архива сборки оставлен пустым, он по умолчанию относится к рабочему каталогу. Если рабочий каталог оставлен пустым, по умолчанию он соответствует корню проекта.

Когда сборка используется в качестве входа для нисходящего этапа, все задания на этапе ниже по течению (например, развертывание) будут иметь ссылку на артефакты из сборки в той же структуре, в которой они были сохранены. Лучший способ увидеть эту структуру - щелкнуть по определенной сборке и щелкнуть на вкладке ARTIFACTS. Артефакты, показанные на этой вкладке, будут указаны в той же точной структуре, что показано в задании развертывания.

0

Я получил аналогичную ошибку при попытке нажать NodeJS на Bluemix.

FAILED Server error, status code: 400, error code: 170003, message: An app was not successfully detected by any available buildpack

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

/workspace/app1 /workspace/bluemix-node-mysql-uploader-master5 #my nodejs app

я вызов CF нажимной команды:

/workspace/cf push bluemix-node-mysql-uploader-master5

Который дал мне ту же ошибку. Я исправил это, нажав из каталога приложений, чтобы найти файл manifest.yml. Все было хорошо, используя эту команду:

/workspace/bluemix-node-mysql-uploader-master5/cf push bluemix-node-mysql-uploader-master5

0

Если вы не имеете сборки трубопровода вы можете нажать на Cf с этой командой

сравните Имя приложения-PUSH -p цели/app- имя.jar

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

приложение имя сравни толчок -p приложение-name.jar