JobDSL スクリプトは、同じディレクトリ内の Groovy ファイルを使用できます。たとえば、Git.groovy
次のようなコンテンツがあります。
class Git extends Closure<Void> {
final String git
def Git(final String git = '/usr/bin/git') {
super(null)
this.git = git
}
def call(ArrayList<String> command, File dir = null) {
final gitCommand = [git, *command].execute(null, dir)
gitCommand.waitFor()
}
}
JobDSL スクリプトで使用できます。
final git = new Git()
git(['clone', ...])
しかし、ビルド フロー スクリプトで同じことを試みると、次のようなメッセージが出力されます。
Script1.groovy: 49: unable to resolve class Git
Flow run needs a workspace
これは、ビルド フロー スクリプトが設定されている場合でも発生します。
ビルド フロー スクリプトで一般的なコードを再利用するにはどうすればよいですか?