web-dev-qa-db-ja.com

Jenkins:パイプラインスクリプトによるパラメーター化されたトリガープラグインの使用

別のジョブからJenkinsジョブをトリガーし、後の条件付きロジックのためにさまざまな値をそれに渡す必要があります。 Parameterized Trigger Pluginは私が必要としていることを正確に行うようです。 ( https://plugins.jenkins.io/parameterized-trigger

しかし、このプラグインは、ドキュメントと構文ビルダーの両方でパイプライン構文に関して何も見ていません。

私が使用したほとんどすべてのプラグインは、パイプラインスクリプト内での使用を許可しています。 (Jenkinsfiles)。構文に関するドキュメントはほとんどありませんが、通常はJenkins内でSyntax Builderを使用して、プラグインを使用するための適切なパイプライン構文を取得できます。

このプラグインをパイプライン内で使用することはできますか(具体的にはマルチブランチパイプライン)?

そうでない場合、Jenkinsパイプラインから実行する必要があることを実行する別の方法はありますか?(値/パラメータを渡しながら別のジョブをトリガーしますそれ)。

5
emmdee

これを行うためにプラグインはまったく必要ありません。組み込みパイプライン ビルドステップ はパラメーターをサポートしています。例えば。:

build(
  job: 'my-job-name',
  parameters: [
    [
      $class: 'StringParameterValue',
      name: 'myStringParameter',
      value: "my value",
    ],
    [
      $class: 'BooleanParameterValue',
      name: 'myBooleanParameter',
      value: true,
    ],
    // etc.
  ],
)

このコードの生成に役立つように、デフォルトのbuildステップで構文ジェネレーターを使用することもできます。

6
jayhendren