私は内部の機能とタスクを作成しようとしています:Jenkins Pipelineの設定で関数を定義して使用する方法は?
def doCopyMibArtefactsHere(projectName) {
step ([
$class: 'CopyArtifact',
projectName: projectName,
filter: '**/**.mib',
fingerprintArtifacts: true,
flatten: true
]);
}
def BuildAndCopyMibsHere(projectName, params = [:]) {
build job: project, parameters: params
doCopyMibArtefactsHere(projectName)
}
node {
stage('Prepare Mib'){
BuildAndCopyMibsHere('project1')
}
}
しかし、これは私に例外gves:java.lang.NoSuchMethodErrorの:ステップ
間が見つかりません、このようなDSL方式「BuildAndCopyMibsHere」をPiplineスクリプト内に埋め込み関数を使用する方法はありますか?
今度は、 'java.lang.UnsupportedOperationException:$ classにjava.lang.Intl java.util.List'の実装を指定する必要があります。 P.P.元のコードが修正されました - $は文字列には含まれていません。 –
奇妙ですが、別の問題のようですが、スニペットジェネレータを使用してコピーアーティファクトステップを再生成してみてください。それでも問題が解決しない場合は、別の問題として新しい質問を投稿することをお勧めします。 –