我々はPlayフレームワークに基づいてバックエンドを構築するためにsbtを使用します。
現在、sbt distを使用してビルドbinnaryファイルを実行しています。
私はRPMパッケージに組み込んでいますが、このプロセスではエラーが発生します。
私はこのレポを見つけた - がSBTクリーンrpmで走ったhttps://github.com/muuki88/sbt-native-packager-examples:両方のrpm関連のサブディレクトリの下にパッケージビンを - RPM-sigarと単純回転数を、同じエラーが、私のプロジェクトのように、してください提起されましたトレースバックを参照してください。sbt-native-packager 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
私のワークステーションはまた、私はAWS EC2でのRedHat 7.2の下でそれを構築しようとしたDEBであるベースのLinuxのミント18、 です - エラーのこの種はありません、同じエラーを
Jenkins CIでビルドを中断しないでくださいが、ビルドログには表示されません。
アドバイスはありますか?
私は起動スクリプトにこれらのenv varieblesを手動で追加すると、多くのenv varieblasを使用してサービスがうまくいきます。これは良いアプローチですか?どのように/どのような感覚的なenv変数の束を維持するために推奨ですか?よろしく!あなたの助けに感謝します.... –
私の経験から敏感なenv変数は、あなたのレポにチェックインする必要はありませんあなたのスタートスクリプトの一部であるべきではありません。良い例は、プレイアプリケーションの秘密です。これらは、あなたのサービスを実行しているシステムによって提供されるべきです(これは結局のところ環境変数と呼ばれます)。このためにあなたのOSSの人々に話してください:) – Muki
「あなたがあなたのサービスを実行しているシステムによって提供されるべきです」とは、すべてのenv変数がグローバル環境変数でなければならないことを意味します。実際に私たちは** env varialbes、他のenv変数(S3ユーザ、DB url、DBユーザ名/パスワードなど)のリストで、**アプリケーションの秘密を**再生してAWS Cloud生成テンプレート –