2016-12-10 4 views
1

私のパイプラインスクリプトからカスタムクラスをロードできるようにしたい。具体的には、私は私のパイプラインのスクリプトのチェックアウトはJenkinsfileと同じディレクトリ内の.groovyファイルの数(例えばclassA.groovy、classB.groovy)Jenkinsパイプラインスクリプトからカスタムクラスをインポートするにはどうすればいいですか?

をフェッチした時に探しています

私ができることを期待します

import classA 
import classB 

ただし、結果として「クラスを解決できません」というエラーが発生します。

"pipeline-classpath-step-plugin"を試しましたが、メインのパイプラインスクリプトで新しいステップ "AddToClassPath"を呼び出してからインポートできる追加ファイルを読み込む必要があります。

スクリプトが実行されているクラスパスを変更する(またはを参照)ことができますか?

+0

これを試すことができます:[Jenkinsパイプラインでクラスのファイルをインポートする方法](https://stackoverflow.com/questions/44811293/how-to-import-a-file-of-classes-in -a-jenkins-pipeline) – Emile

答えて

0

Jenkins workflow libsを試してください。 Jenkinsサーバーのプラグインで作成されたリポジトリにコードを入れるのは少し複雑ですが、その後はあなたが求めたものを正確に行うことができます(構造については注意しなければなりません。

+0

私はそれを調べましたが、gitを使用せず、グローバルライブラリが必要ではありません。異なるジョブには異なるものがあります。関係なく、提案していただきありがとうございます。 –

関連する問題