2016-08-25 2 views
0

Nous utilisons SBT pour construire notre back-end, qui repose sur le cadre de lecture.
Actuellement, nous utilisons sbt dist et exécutons un fichier build binnary.
Je travaille avec la construction à paquet RPM, et une erreur relances au cours de ce processus.
J'ai trouvé ce repo - https://github.com/muuki88/sbt-native-packager-examples couru un SBT propre rpm: package-bin sous les deux tours liés subdirs - rpm SIGAR et simple rpm, les mêmes erreurs ont été soulevées, comme dans mon projet, s'il vous plaît voir retraçage:SBT-native-emballeur d'émission RPM

[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 

Mon poste de travail Linux Mint est 18 basée, qui est DEB, aussi j'ai essayé de le construire sous RedHat 7.2 dans AWS EC2 - la même erreur,

Ce genre d'erreurs ne ne pas casser les builds dans Jenkins CI, mais je ne voudrais pas le voir dans le journal de construction.
Un conseil?

Répondre

1

Vous ne rencontrez pas une erreur. Comme vous pouvez le voir sur la dernière ligne

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

Le résultat a été un succès. RPM se connecte malheureusement à stderr.

+0

qui est bon, merci, et une autre quête: nous utilisons beaucoup de varieblas env, et le service fonctionne bien, juste au cas où, si j'ajouter manuellement tous env thesee variebles dans le script de démarrage, est-ce une bonne approche? comment/où recommandez-vous de garder des tas de variables env sensibles? Cordialement! appréciez votre aide .... –

+0

De mon expérience les variables d'env sensibles ne devraient pas faire partie de votre script de démarrage, elles ne devraient pas non plus être vérifiées dans votre repo. Un bon exemple est le secret de l'application de jeu. Ils devraient être fournis par le système sur lequel vous exécutez votre service (c'est pourquoi ils sont appelés des variables d'environnement après tout)). Parlez à vos ops gens pour ça :) – Muki

+0

ne « Ils doivent être fournis par le système que vous exécutez votre service » signifie que toutes les variables d'environnement doivent être une des variables globales de l'environnement, disponible avec commande ** env **? en fait, nous avons un secret ** application play ** dans une liste de varialbes env, pièce d'autres variables d'environnement (comme UTIL3, url DB, nom d'utilisateur DB/mot de passe, etc.) crée au cours d'approvisionnement AWS formation nuage modèle –