0

Jenkins 共有ライブラリを使用して、すべての (スクリプト化された) パイプラインの一部のコードを一元化しています。ここで、いくつかの Groovy コードを.jarライブラリ (Kotlin で記述され、Java 8 互換になるようにコンパイル) に分解しました。このライブラリを社内の Maven リポジトリに公開し、共有ライブラリで使用したいと考えています。

ライブラリをロードするために使用していますが@Grab、その時点までは魅力的に機能します。ただし、 を取得していNoSuchMethodErrorます。Kotlin ライブラリで OkHttp を使用しています。OkHttp は内部的に Okio を使用しています。パイプラインから OkHttp-Code を内部的に呼び出すメソッドを呼び出すと、すべて問題ありません。ただし、OkHttp-Code が内部で Okio を呼び出すと、NoSuchMethodError.

パブリッシュされ.jarたファイルを確認しましたが、欠落していると思われるメソッドを持つクラスが含まれています。問題が何であるかを知っている人はいますか?

現在、Kotlin ライブラリの Jenkins に設定されている環境変数にアクセスできません。これを修正する方法はありますか?

4

2 に答える 2