Java-buildpack: PCFマむクロサヌビスでAzulZuluJDKを䜿甚䞭に゚ラヌが発生する

䜜成日 2021幎06月09日  Â·  21コメント  Â·  ゜ヌス: cloudfoundry/java-buildpack

投皿を削陀する必芁がありたす

最も参考になるコメント

@ ajay-dbsオフラむン環境にいる堎合は、ビルドパックを自分でパッケヌゞ化する必芁がありたす。 他の誰かがあなたのためにそれをするためには、゜フトりェアを再配垃する必芁があるため、法的蚱可が必芁です。 蚀うたでもなく、信頌できる゜フトりェアを配垃する際のセキュリティ面。 前進する最も簡単な方法は、ビルドパックを自分でパッケヌゞ化するこずです。

プロセスはここに文曞化されおいたす。 䟝存関係をダりンロヌドする必芁があるため、むンタヌネットにアクセスできるコンピュヌタヌからパッケヌゞ化する必芁がありたすが、コマンドは2、3であり、適床に高速なむンタヌネット接続で数分以䞊かかるこずはありたせん。

党おのコメント21件

ビルドパックを指定する堎所、぀たりrepository_rootは、有効なリポゞトリである必芁がありたす。 その堎所にはindex.ymlはありたせん少なくずも今芋たずきは。

https://github.com/cloudfoundry/java-buildpack/blob/main/docs/extending-repositories.mdを参照しお

うヌん、その堎所にはか぀おindex.ymlがあったようですが、もう芋えたせん。 呚りに聞いお、䜕が芋぀かるか芋おみたしょう。

それたでの間、独自のindex.ymlを䜜成する堎合は、それをどこかでホストし関係ありたせん、その堎所にあるファむルをポむントしたす぀たり、https//cdn.azul.com/zulu/bin/zulu9 .0.7.1-jdk9.0.7-linux_x64.tar.gz、これを回避できたす。

アプリケヌションのmanifest.ymlで以䞋の倉数を䜿甚したした-
JBP_CONFIG_ZULU_JRE '[jre{repository_root " https://example.com8443 / nexus / repository / SRET / com / example / sret / AppD_zulu11.48.21-ca-jdk / 11.0.11-linux_x64 / AppD_zulu11.48.21- ca-jdk-11.0.11-linux_x64.gz "}、{バヌゞョン11.0。+}] '
JBP_CONFIG_COMPONENTS '{jres["JavaBuildpack :: Jre :: ZuluJRE"]}'

OK、これは少し違う必芁がありたす。 repository_rootは、 index.ymlが配眮されおいるフォルダヌを指したす。 したがっお、JBPがindex.ymlをダりンロヌドするために䜿甚するURLはrepository_root/index.ymlです。

次に、JBPはindex.ymlを読み取り、指定したバヌゞョンフィルタヌに䞀臎する最新バヌゞョンを遞択し、そのバヌゞョンのindex.ymlから参照されるリ゜ヌスをダりンロヌドしたす。

こんにちはDmikusa、

぀たり、Zulu JDKずindex.ymlの䞡方が同じ堎所にある必芁があるずいうこずですか

わかりたした。あなたの蚀っおいるこずがわかりたす。JBP_CONFIG_ZULU_JREは次のように蚭定する必芁がありたす。

JBP_CONFIG_ZULU_JRE '[jre{repository_root "insert-full-URL-to-index-yml-on-another-server"}、{バヌゞョン11.0。+}]'

index.ymlが存圚するフォルダ/ディレクトリぞの完党なURLである必芁がありたす。 ビルドパックは、index.ymlファむルをダりンロヌドするためのURLを生成するずきに、 /index.ymlを远加したす。 したがっお、 repository_rootは/index.yml終わるべきではありたせん。

このパスhttps://java-buildpack.cloudfoundry.org/openjdk/bionic/x86_64/bellsoft-jre8u282%2B8-linux-amd64.tar.gzからJVMを遞択しおいるようです

@ ajay-dbs-これが理由である可胜性がありたす

[ConfigurationUtils]è­Šå‘Š 'jres'のナヌザヌ構成倀が無効です。既存のプロパティが存圚したせん

構成の䞀郚を無芖しおいたす。 あなたのJBP_CONFIG_COMPONENTSは私には問題ないように芋えたすが、そこで䜕が起こっおいるのかをもっず詳しく調べたいず思うでしょう。 構成のその郚分を適甚しおいないため、目的のJDKを遞択しおいたせん。

JBP_CONFIG_COMPONENTSず倀の間に「」がないためですか

JBP_CONFIG_COMPONENTSである必芁がありたす '{jres["JavaBuildpack :: Jre :: ZuluJRE"]}'

これは、環境倉数をどのように蚭定するかによっお異なりたす。 マニフェストでそれらを蚭定する堎合、その間に:が必芁です。 cf set-env蚭定しおいる堎合は、 name valです。

こんにちはチヌム、

アプリケヌションチヌムは、manifest.ymlファむルでこの倉数を䜿甚したした。
JBP_CONFIG_ZULU_JRE '[jre{repository_root " https://example.com8051 / pcf"}、{バヌゞョン11.0。+}]'
JBP_CONFIG_COMPONENTS '{jres["JavaBuildpack :: Jre :: ZuluJRE"]}'

@ ajay-dbsマニフェスト.ymlに環境倉数を远加しおいるので、コロンが欠萜しおいるこずが問題である可胜性がありたす。 次のように修正しおください

JBP_CONFIG_COMPONENTS '{jres["JavaBuildpack :: Jre :: ZuluJRE"]}'

[ビルドパック]゚ラヌファむナラむズが䟋倖で倱敗したしたhttps://cdn.azul.com/zulu/bin/index.yml>
Zulu JRE゚ラヌ https //cdn.azul.com/zulu/bin/index.ymlのキャッシュファむルが芋぀かりたせん

ずころで、 https //cdn.azul.com/zulu/bin/index.ymlぞのリンクが埩元されたした。

[ERR] [ConfigurationUtils]譊告「バヌゞョン」のナヌザヌ構成倀が無効です。既存のプロパティが存圚したせん

異なるが同様の゚ラヌです。 今はjresを受け入れおいるようです。これは良いこずです。 これで、実際にZuluコンテナが実行されおいるこずがわかりたす。

この堎合、バヌゞョンを11.0。+に蚭定しようずしおいる郚分が気に入らないようになりたした。 あなたが持っおいるものは完党に正しくありたせん。

JBP_CONFIG_ZULU_JRE '[jre{repository_root " https://example.com8051 / pcf"}、{バヌゞョン11.0。+}]'

する必芁がありたす

JBP_CONFIG_ZULU_JRE: '[jre: {repository_root: "https://example.com:8051/pcf", version: 11.0.+}]'

versionずrepository_rootは同じjreオブゞェクト䞊にありたす。 疑わしい堎合は、関連するconfig/ファむルをい぀でも確認できたす。 远加するJBP_CONFIG_*は、構成の䞊にオヌバヌレむされるため、構成ファむルの圢匏ず䞀臎する必芁がありたす。

Zuluの構造を参照しおください https 

021-06-14T131415.960 + 0530 [STG / 0] [ERR] [Buildpack]゚ラヌ怜出が䟋倖で倱敗したした

キャッシュがアプリで台無しになった堎合、過去にこのようなものを芋たこずを思い出したす。 「my-cool-app-2」などの新しい名前でアプリをプッシュしおみおください。 それで問題が解決した堎合は、アプリを削陀しお再プッシュするか、管理者にビルドパックのblobstoreキャ​​ッシュをクリアしおもらう必芁がありたす。

https://apidocs.cloudfoundry.org/16.13.0/blobstores/delete_all_blobs_in_the_buildpack_cache_blobstore.html

埌者はすべおのビルドパックのキャッシュをクリアするこずに泚意しおください。 これは砎壊的なものではありたせんが、次にアプリケヌションがステヌゞングされるずきに、すべおのビルドパックにすべおのリ゜ヌスを再ダりンロヌドするように匷制したす。

キャッシュをクリアしようずしたした。たた、ルヌトだけでなく、たったく新しい名前でアプリをデプロむしようずしたした。 それでも同じ問題。

これは通垞、このタむプの問題を修正するので、ここでは圹に立たないこずを知っおおくずよいでしょう。 それはおそらく䜕か違うこずが起こっおいるこずを意味したす。

WARNING: buildpack script '/bin/detect' is not executable
[Buildpack] ERROR Detect failed with exception #<RuntimeError: Zulu JRE error: Unable to find cached file for https://zulu-index-file.dev.apps.example.com/index.yml>
Zulu JRE error: Unable to find cached file for https://zulu-index-file.dev.apps.example.com/index.yml
stat /tmp/buildpacks/674495fe521621eeb364a353eb511ee3/bin/detect: no such file or directory

キャッシュ゚ラヌ以倖に私が心配しおいるのは、 /bin/detectに関する譊告ず `statそのようなファむルたたはディレクトリ゚ラヌはありたせん。 これらは発生するはずであり、リリヌスずずもにパッケヌゞ化するビルドパックでは発生したせん。

ビルドパックはどこで入手できたすか リリヌスペヌゞからダりンロヌドしおCFにアップロヌドしおいたすか githubペヌゞぞのURLを䜿甚しおいたすか もしそうなら、正確なURLは䜕ですか ビルドパックを別の堎所から入手しおいたすか 独自のビルドパックをパッケヌゞ化しおいたすか その堎合は、リリヌスペヌゞのビルドパックたたは別の既知の動䜜䞭のビルドパックをベヌスラむンテストずしお䜿甚しお、期埅どおりに動䜜するかどうかを確認しおください。たた、ビルドパックをどのようにパッケヌゞ化しおいるかを瀺しおください。 提䟛できる远加の詳现は、問題の特定や問題の再珟に圹立぀堎合がありたす。

キャッシュの問題を排陀しおいるこずを確認したいので、テストを続ける間、新しいアプリ名ずしおプッシュし続けおください。

ありがずう

さらにいく぀か質問がありたす...これは以前は機胜しおいたしたが、最近壊れたしたか もしそうなら、最近䜕が倉わったのですか ビルドパックのバヌゞョンをアップグレヌドしたしたか Zuluをホストしおいるサヌバヌ䞊のファむルを倉曎したしたか サヌバヌに新しいZuluアップデヌトが远加されたしたか それが䞀床も機胜しなかった堎合、たたはこれが初めおの堎合は、それもお知らせください。

ありがずう

@ mells82 index.ymlの内容は

---
1.8.0_212: https://cdn.azul.com/zulu/bin/zulu8.38.0.13-ca-jre8.0.212-linux_x64.tar.gz
1.8.0_222: https://cdn.azul.com/zulu/bin/zulu8.40.0.25-ca-jre8.0.222-linux_x64.tar.gz
1.8.0_232: https://cdn.azul.com/zulu/bin/zulu8.42.0.23-ca-jre8.0.232-linux_x64.tar.gz
1.8.0_242: https://cdn.azul.com/zulu/bin/zulu8.44.0.11-ca-jre8.0.242-linux_x64.tar.gz
1.8.0_252: https://cdn.azul.com/zulu/bin/zulu8.46.0.19-ca-jre8.0.252-linux_x64.tar.gz
1.8.0_265: https://cdn.azul.com/zulu/bin/zulu8.48.0.53-ca-jre8.0.265-linux_x64.tar.gz
1.8.0_275: https://cdn.azul.com/zulu/bin/zulu8.50.0.51-ca-jre8.0.275-linux_x64.tar.gz
1.8.0_282: https://cdn.azul.com/zulu/bin/zulu8.52.0.23-ca-jre8.0.282-linux_x64.tar.gz
1.8.0_292: https://cdn.azul.com/zulu/bin/zulu8.54.0.21-ca-jre8.0.292-linux_x64.tar.gz
11.0.3: https://cdn.azul.com/zulu/bin/zulu11.31.11-ca-jre11.0.3-linux_x64.tar.gz
11.0.4: https://cdn.azul.com/zulu/bin/zulu11.33.15-ca-jre11.0.4-linux_x64.tar.gz
11.0.5: https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jre11.0.5-linux_x64.tar.gz
11.0.6: https://cdn.azul.com/zulu/bin/zulu11.37.17-ca-jre11.0.6-linux_x64.tar.gz
11.0.7: https://cdn.azul.com/zulu/bin/zulu11.39.15-ca-jre11.0.7-linux_x64.tar.gz
11.0.8: https://cdn.azul.com/zulu/bin/zulu11.41.23-ca-jre11.0.8-linux_x64.tar.gz
11.0.9: https://cdn.azul.com/zulu/bin/zulu11.43.55-ca-jre11.0.9.1-linux_x64.tar.gz
11.0.10: https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jre11.0.10-linux_x64.tar.gz
11.0.11: https://cdn.azul.com/zulu/bin/zulu11.48.21-ca-jre11.0.11-linux_x64.tar.gz

ビルドパックがjreをダりンロヌドしないhttpscreateの問題を削陀したす。

pivortalからjavaオフラむンビルドパックをダりンロヌドしおPCFリポゞトリに保存し、PCFリポゞトリからビルドパックを䜿甚したす。
Azul ZuluJDKでアプリを実行しようずするのはこれが初めおです。 デフォルトでは、oracleJDKはBellsoftVMで䜿甚され、このBellsoftVMはオブゞェクトむンスタンストラッキングをサポヌトしおいたせん。 そのため、Azul ZuluJDKを䜿甚しようずしおいたす。

OK、この情報をありがずう。 物事は今より理にかなっおいたす。

Tanzuビルドパックのパッケヌゞ方法は、「オフラむン」モヌドで実行されたす。 ここを参照しおください。

「オフラむン」モヌドの堎合、バンドルにパッケヌゞ化されおいるもののみを取埗したす。 JBPは他のものをダりンロヌドできたせん。

「オフラむン」のドキュメントから

各䟝存関係の最新バヌゞョンconfig /ディレクトリで構成されおいるをパッケヌゞ化し、remote_downloadsを無効にしたす。

https://github.com/cloudfoundry/java-buildpack/#offline -package

これは、むンタヌネットにアクセスできないオフラむン環境で実行するこずを目的ずしおいるためです。

オフラむンのJBPを䜿甚しおラボで詊したしたが、たったく同じ゚ラヌが発生したす。

   2021-06-17T15:21:56.72-0400 [STG/0] ERR [Buildpack]                      ERROR Finalize failed with exception #<RuntimeError: Zulu JRE error: Unable to find cached file for https://cdn.azul.com/zulu/bin/index.yml>
   2021-06-17T15:21:56.72-0400 [STG/0] ERR Zulu JRE error: Unable to find cached file for https://cdn.azul.com/zulu/bin/index.yml
   2021-06-17T15:21:56.72-0400 [STG/0] ERR Failed to compile droplet: Failed to run finalize script: exit status 1

これは、そのファむルがオフラむンキャッシュずオフラむンモヌドに存圚せず、キャッシュ内でのみ怜玢されるためです。

オフラむンビルドパックでAzulZuluを䜿甚する堎合は、ビルドパックをZuluず䞀緒に自分でパッケヌゞ化する必芁がありたす。 それ以倖の堎合は、ビルドパックのオンラむンバヌゞョンを䜿甚する必芁がありたす。 ビルドパックをパッケヌゞ化するには、ここを参照し、パッケヌゞ化する前にcomponents.ymlを調敎しおください。 そのファむルにZuluを瀺す必芁がありたす。

オンラむンビルドパックの䜿甚は機胜したすが、 @ RageZBlaが蚀ったように、 index.ymlは正しくフォヌマットする必芁がありたす。 珟時点では、 https //cdn.azul.com/zulu/bin/index.ymlのindex.ymlが正しくフォヌマットされおいたせん。 プロトコルが欠萜しおいるため、問題が発生したす。 index.ymlが@RageZBlaのコメントの䟋のように構成されおいるこずを確認しおください。

レポヌトのおかげで、index.ymlが曎新されたした https //cdn.azul.com/zulu/bin/index.yml

@ ajay-dbsオフラむン環境にいる堎合は、ビルドパックを自分でパッケヌゞ化する必芁がありたす。 他の誰かがあなたのためにそれをするためには、゜フトりェアを再配垃する必芁があるため、法的蚱可が必芁です。 蚀うたでもなく、信頌できる゜フトりェアを配垃する際のセキュリティ面。 前進する最も簡単な方法は、ビルドパックを自分でパッケヌゞ化するこずです。

プロセスはここに文曞化されおいたす。 䟝存関係をダりンロヌドする必芁があるため、むンタヌネットにアクセスできるコンピュヌタヌからパッケヌゞ化する必芁がありたすが、コマンドは2、3であり、適床に高速なむンタヌネット接続で数分以䞊かかるこずはありたせん。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡