Jenkinsfile内からジョブプロパティ、特にビルドトリガーを設定する正しい方法を知っている人はいますか? (マルチブランチ パイプライン ジョブ内の宣言型パイプライン スクリプト)。
わかりやすくするために、マルチブランチ プロジェクトの基になるジョブに対して特定のビルド トリガーを設定する必要があります。GUI で構成できる包括的なマルチブランチ プロジェクトのトリガー。
ここにリストされている方法を試しました: Jenkins マルチブランチ パイプラインとアップストリーム プロジェクトの指定
Jenkins: アップストリームの変更時にマルチブランチ パイプラインをトリガーする
Jenkins パイプラインのプロパティ ステップを使用するにはどうすればよいですか?
v0.8以降、代わりにオプションステップを使用する必要があるというエラーが表示されます: https://jenkins.io/doc/book/pipeline/syntax/#declarative-pipeline
しかし、オプション ディレクティブ内でビルド トリガーを設定できるようにする手順が記載されていません。
サーバー上の分岐ジョブ フォルダーのそれぞれに config.xml がありますが、複数の分岐ジョブの下にあるため、ジョブを再度実行すると上書きされると思います。
さまざまなプロパティをさまざまなブランチに渡すオプションもあります (ブランチの例外を作成します) が、私が目にする唯一のオプションは SCM コミットを抑制することです。
これに関する私の全体的な目的は、マルチブランチ プロジェクトのすべての基礎となるジョブが依存するアップストリーム ビルドによって動的にトリガーされるようにする単一の Jenkinsfile を試して作成することです。
ステップ1:プロパティを設定する方法を考えてみましょう:)
ステップ 2: 各ビルドにアップストリームの依存関係プロパティを動的に設定します。つまり、特定のビルドが完了すると開始されます。
質問はステップ 1 のみに関するもので、ステップ 2 はまさに私が到達しようとしているところです。