Jenkins 共有ライブラリを使用して、すべての (スクリプト化された) パイプラインの一部のコードを一元化しています。ここで、いくつかの Groovy コードを.jar
ライブラリ (Kotlin で記述され、Java 8 互換になるようにコンパイル) に分解しました。このライブラリを社内の Maven リポジトリに公開し、共有ライブラリで使用したいと考えています。
ライブラリをロードするために使用していますが@Grab
、その時点までは魅力的に機能します。ただし、 を取得していNoSuchMethodError
ます。Kotlin ライブラリで OkHttp を使用しています。OkHttp は内部的に Okio を使用しています。パイプラインから OkHttp-Code を内部的に呼び出すメソッドを呼び出すと、すべて問題ありません。ただし、OkHttp-Code が内部で Okio を呼び出すと、NoSuchMethodError
.
パブリッシュされ.jar
たファイルを確認しましたが、欠落していると思われるメソッドを持つクラスが含まれています。問題が何であるかを知っている人はいますか?
現在、Kotlin ライブラリの Jenkins に設定されている環境変数にアクセスできません。これを修正する方法はありますか?