2017-10-16 14 views
0

ちょうどhttps://github.com/jenkinsci/pipeline-plugin/blob/master/DEVGUIDE.mdを見ていました。Pipeline&FreestyleのJenkinsプラグインでワークスペースを処理するにはどうすればよいですか?

私はもともと、この持っていた:アップグレードガイドを読んだ後、私はドキュメントがUse the specified workspace rather than the former build.getWorkspace()を言う...しかし、私はそれとを指定している誰かわからない

public boolean perform(Run<?,?> build, Launcher launcher, TaskListener listener) { 
    FilePath workspace = null; 
    // The Jenkins job's workspace 
    if (build instanceof AbstractBuild) { 
    workspace = build.getWorkspace(); 
    } 

    FilePath path = new FilePath(workspace, "bpsSpec.yml"); 
    // .. 
} 

にそれを変更し

public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) { 
    // The Jenkins job's workspace 
    FilePath path = new FilePath(build.getWorkspace(), "bpsSpec.yml"); 
    // ... 
} 

をどうやって。またbuild.getWorkspace()はコンパイルエラーの原因になっています。これはおそらく、私がジェネリックを使用したことがありません。

答えて

2

代わりにSimpleBuildStep's overload of performを実装し、引数としてディレクトリを受け取ります。

+0

ありがとうございました。素晴らしい仕事をした。インポートが 'SimpleBuildStepを実装しました 'を追加し、' perform'で関数ヘッダを変更しました。 –

関連する問題