2017-02-16 1 views
0

私は別のスクリプトからロードするパイプラインのGroovyスクリプトを、持っている:今ジェンキンスパイプライン/グルーヴィー:ロードスクリプトする相対的現在のスクリプトへ

load("path/to/my/script/pipeline.groovy") 

を、このスクリプトでは、私は別のグルーヴィーなスクリプトをロードします。しかし、私は完全なpath/to/my/scriptパスを知らない。私は試しました:

load("./subfolder/subscript.groovy") 

しかし、この方法では見つかりません。私はどういうわけか、現在のスクリプトファイルに対してgroovyスクリプトrelativをロードできますか?

答えて

1

複数のリモートスクリプトをロードする場合は、the shared library pluginを使用することを検討してください。

グルーヴィーファイルがサブフォルダに存在する場合は、findFiles stepを使用することができます。

def subscript = findFiles(glob: '**/subscript.groovy') 
load(subscript[0].path) 
0

2番目のスクリプト(カール)を作業ディレクトリにロードする方法もあります。そこから、1番目のスクリプトが見つけて読み込むことができます。

関連する問題