2

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これは、ビルド フロー スクリプトが設定されている場合でも発生します。

ビルド フロー スクリプトで一般的なコードを再利用するにはどうすればよいですか?

4

0 に答える 0