2017-11-28 24 views
1

私は、繰り返したJenkinsfileパイプラインステップの束を共有ライブラリにプッシュしようとしています。Artifactoryパイプラインステップ&共有ライブラリ

しかし、アーティファクトビルドステップを移動するときに問題が発生しました。私は、エラーを示すexample Jenkins projecta shared libraryを作成しました

com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.String out of START_OBJECT token at [Source: N/A; line: -1, column: -1] (through reference chain: org.jfrog.hudson.pipeline.types.deployers.MavenDeployer["releaseRepo"]) at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:270)

:私はこのエラーを取得します。

私は、共有ライブラリ内でArtifactory setup/buildを実行できないという印象を受けました。しかし、と表示されているa postが見つかった場合は、のことは明らかです。

しかし、デプロイヤ/実行が実際に共有ライブラリにある例は見つかりません。

ご意見やご提案をいただければ幸いです。

おかげ

-B

+0

更新:

rtMaven.deployer(releaseRepo: "${config.releaseRepo}", snapshotRepo: "${config.snapshotRepo}", server: artServer)

はこのなりつつ rtMaven.deployer(...) サポートしていません:この方法が表示されますリポジトリ参照のパラメータを使用して渡します。これは、すべてのビルドでターゲットリポジトリをハードコードする必要があり、再利用を防ぐため、非常に近視眼的なようです。 これを回避する方法はありますか? – BryanStopp

答えて

1

は私が遭遇した問題は、Gストリング補間の一つでした。 デプロイヤ(...)メソッドを呼び出すには、実行時にパラメータを変更できないようにする必要がありました。

これを行うには、補間された文字列を不変の文字列に変換する必要がありました。この結果として:これに

rtMaven.deployer(releaseRepo: config.releaseRepo.toString(), snapshotRepo: config.snapshotRepo.toString(), server: artServer)

-B

関連する問題