2016-08-25 2 views
0

Wir verwenden sbt, um unser Backend zu erstellen, das auf dem Play-Framework basiert.
Derzeit verwenden wir sbt dist und führen eine Build-Binnary-Datei aus.
Ich arbeite mit dem Erstellen von RPM-Paket, und einige Fehler während dieses Prozesses. -
ich diesen Repo gefunden https://github.com/muuki88/sbt-native-packager-examples einen sbt sauber rpm lief: Paket-ist unter beiden Umdrehungen pro Minute bezogen subdirs - rpm-sigar und einfach rpm wurden die gleichen Fehler angehoben, wie in meinem Projekt, bitte siehe Zurückverfolgungs:sbt-native-packager RPM-Problem

[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 

Mein Arbeitsplatz ist Linux Mint 18 basiert, die DEB ist, auch habe ich versucht, es zu bauen unter RedHat 7.2 in AWS EC2 - den gleichen Fehler,

Diese Art von Fehler tut nicht bricht Build in Jenkins CI, aber ich möchte es nicht im Build-Protokoll sehen.
Irgendwelche Ratschläge?

Antwort

1

Es liegt kein Fehler vor. Wie Sie in der letzten Zeile sehen können

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

Das Ergebnis war ein Erfolg. RPM meldet sich leider bei stderr an.

+0

das ist gut, danke, und noch eine quest: wir verwenden viele env varieblas, und der service funktioniert gut, nur für den fall, wenn ich manuell alle diese env variables in startup script hinzufügen, ist das ein guter ansatz? Wie/wo empfehlen Sie, einige sensible env-Variablen zu behalten? Grüße! schätzen Sie Ihre Hilfe .... –

+0

Aus meiner Erfahrung sollten sensible Env-Variablen nicht Teil Ihres Startskripts sein, noch sollten sie in Ihr Repo eingecheckt werden. Ein gutes Beispiel ist das Play Application Secret. Sie sollten von dem System bereitgestellt werden, auf dem Sie Ihren Dienst ausführen (deshalb heißen sie schließlich Umgebungsvariablen;)). Sprechen Sie mit Ihren Ops-Leuten dafür :) – Muki

+0

tut "Sie sollten von dem System bereitgestellt werden, auf dem Sie Ihren Dienst ausführen" bedeutet, dass alle env-Variablen globale Umgebungsvariablen sein sollten, die mit dem Befehl ** env ** verfügbar sind? in der Tat haben wir ** play application secret ** in einer Liste von env variables, Stück von anderen env Variablen (wie S3 Benutzer, DB URL, DB Benutzername/Passwort usw.) erstellt während der Bereitstellung AWS Cloud-Bildung Vorlage –