0

プラグインに取り組んでいて、次のようなステップの使用から切り替えたい場合:

step([$class: 'Gradle', 
           switches: "-PenableInstallerDistribution=true",
           tasks: 'build install',
           gradleName: '(Default)',
           useWrapper: true,
           makeExecutable: true,
           fromRootBuildScriptDir: true,
           useWorkspaceAsHome: true])

次のような素敵な DSL 要素に:

gradle switches: "-PenableInstallerDistribution=true",
       tasks: 'build install',
       gradleName: '(Default)',
       useWrapper: true,
       makeExecutable: true,
       fromRootBuildScriptDir: true,
       useWorkspaceAsHome: true

おそらく最も重要なのは、スニペット ジェネレーターに表示されることです。どうすればよいでしょうか? 見つけたドキュメントを調べましたが、DSL の拡張に関するアドバイスはまだ見つかりません。

4

1 に答える 1

1

まず第一に、 を省略する以外にステップ構成を実際にカスタマイズしていない場合、これはおそらく時間の無駄です。なぜなら、ワークフロー コアの将来のリビジョンには、 、、および (現在) などstepの「メタステップ」の構文シュガーが含まれる可能性が高いからです。(そして、既にSnippet Generatorの下に表示されています。)stepcheckoutwrapSimpleBuildStepstep

つまり、ファーストクラスのステップを作成する必要がある場合は、プラグインの依存関係を に追加しworkflow-step-api、通常はAbstractStepImplAbstractStepDescriptorImpl、および を拡張する必要がありAbstractStepExecutionImplます。

JENKINS-27393を実装しようとしている場合は、既存のビルダーをラップするだけではフローが Jenkins の再起動 (またはスレーブの切断) で生き残ることができないため、有用な実装はインフラストラクチャのJENKINS-26055を待つ必要があると言えます。Gradleこのステップの真ん中。

于 2015-06-23T00:28:37.537 に答える