2016-08-25 9 views
0

Мы используем sbt для создания нашего бэкэнд, который основан на платформе Play.
В настоящее время мы используем sbt dist и запускаем бинарный файл сборки.
Я работаю над созданием пакета RPM, и во время этого процесса возникает некоторая ошибка.
Я нашел этот репозиторий - https://github.com/muuki88/sbt-native-packager-examples побежал SBT чистый оборотов в минуту: пакет-бен при обоих связанных оборотов подкаталоги - мин-SIGAR и просто оборотов в минуту, одни и те же ошибки были подняты, как в моем проекте, пожалуйста, см отслеживающий:spt-native-packager RPM issue

[email protected] ~/coding/sbt-native-packager-examples/simple-rpm $ sbt clean rpm:package-bin 
[info] Loading project definition from /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/project 
[info] Set current project to simple-rpm (in build file:/home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/) 
[success] Total time: 0 s, completed Aug 23, 2016 6:54:33 PM 
[info] Packaging /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/scala-2.10/simple-rpm_2.10-1.0-sources.jar ... 
[info] Done packaging. 
[info] Updating {file:/home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/}simple-rpm... 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[info] Done updating. 
[info] Main Scala API documentation to /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/scala-2.10/api... 
[info] Wrote /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/scala-2.10/simple-rpm_2.10-1.0.pom 
[info] Compiling 1 Scala source to /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/scala-2.10/classes... 
[warn] there were 1 feature warning(s); re-run with -feature for details 
model contains 4 documentable templates 
[warn] one warning found 
[info] Main Scala API documentation successful. 
[info] Packaging /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/scala-2.10/simple-rpm_2.10-1.0-javadoc.jar ... 
[info] Done packaging. 
[warn] there were 1 feature warning(s); re-run with -feature for details 
[warn] one warning found 
[info] Packaging /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/scala-2.10/simple-rpm_2.10-1.0.jar ... 
[info] Done packaging. 
[error] + umask 022 
[error] + cd /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/rpm/BUILD 
[error] + [ -e /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/rpm/buildroot ] 
[error] + mv /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/rpm/tmp-buildroot/etc /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/rpm/tmp-buildroot/usr /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/rpm/tmp-buildroot/var /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/rpm/buildroot 
[error] + /usr/lib/rpm/brp-compress 
[error] + /usr/lib/rpm/brp-strip /usr/bin/strip 
[info] Building target platforms: noarch-mukis.de-Linux 
[info] Building for target noarch-mukis.de-Linux 
[info] Executing(%install): /bin/sh -e /tmp/sbt_53b70991/rpm-tmp.yZCzUZ 
[error] + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip 
[error] + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump 
[info] Processing files: simple-rpm-1.0-1.noarch 
[info] Provides: config(simple-rpm) = 1.0-1 simple-rpm = 1.0-1 
[info] Requires(interp): /bin/sh /bin/sh /bin/sh /bin/sh 
[info] Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 
[info] Requires(pre): /bin/sh 
[info] Requires(post): /bin/sh 
[info] Requires(preun): /bin/sh 
[info] Requires(postun): /bin/sh 
[info] Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/rpm/buildroot 
[info] Wrote: /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/rpm/RPMS/noarch/simple-rpm-1.0-1.noarch.rpm 
[info] Executing(%clean): /bin/sh -e /tmp/sbt_53b70991/rpm-tmp.e0IrHo 
[error] + umask 022 
[error] + cd /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/rpm/BUILD 
[error] + /bin/rm -rf /home/oreststetsiak/coding/sbt-native-packager-examples/simple-rpm/target/rpm/buildroot 
[error] + exit 0 
[success] Total time: 3 s, completed Aug 23, 2016 6:54:36 PM 

Моя рабочая станция Linux Mint 18 основан, который DEB, Также я пытался построить его под RedHat 7.2 в AWS EC2 - та же ошибка,

Этот вид ошибок делает не разбивайте сборки в Jenkins CI, но я не хотел бы видеть это в журнале сборки.
Любые советы?

ответ

1

У вас нет ошибки. Как вы видите, в последней строке

[success] Total time: 3 s, completed Aug 23, 2016 6:54:36 PM 

Результат был успешным. RPM, к сожалению, записывается в stderr.

+0

Это хорошо, спасибо и еще один квест: мы используем много env varieblas, а сервис работает хорошо, на всякий случай, если я вручную добавлю все эти env variebles в скрипт запуска, это хороший подход? как/где вы рекомендуете хранить кучу чувствительных переменных env? С уважением! оцените вашу помощь .... –

+0

Из моего опыта чувствительные переменные env не должны быть частью вашего стартового скрипта, и они не должны быть проверены в вашем репо. Хорошим примером является секрет приложения игры. Они должны предоставляться системой, на которой выполняется ваша служба (вот почему они называются переменными среды в конце концов;)). Поговорите с вашими сотрудниками OPs для этого: – Muki

+0

«Они должны быть предоставлены системой, в которой выполняется ваша служба» означает, что все переменные env должны быть глобальными переменными среды, доступными с помощью команды ** env **? на самом деле у нас есть ** играть секрет приложения ** в списке env varialbes, кусок других переменных env (например, пользователь S3, DB-url, имя пользователя/пароль DB и т. д.) создается во время подготовки шаблона облаков AWS. –