2

CIプロセスとSpinnakerを使用したCDにJenkinsマルチブランチパイプラインを使用しています。

「ジェンキンと同様にスピネーカーマルチブランチパイプラインを作成する方法」について、スピネーカーのほとんどすべてのドキュメント、サポートチャネルなどを調べましたが、どこにも見つかりませんでした。

jenkins を spinnaker に統合した後、spinnaker パイプライン構成の jenkins ジョブのドロップダウン リストに、すべてのマルチブランチ ジョブが個別に表示されます。したがって、ブランチごとに、spinnaker に移動してパイプラインを手動で作成する必要があります。

これを解決するために、私はこの解決策を考えています: jenkins マルチブランチ パイプライン ジョブの実行中 > 必要なパラメーター (ブランチ、バージョン、この実行中のブランチ ジョブの jenkins を使用したトリガーなど) を含むスピン cli を使用してスピンネーカー パイプラインを作成します (存在しない場合) > そしてトリガーしますjenkinsジョブが実行された後、同じ作成されたスピネーカーパイプライン。

これを達成するための他のより良い方法があればアドバイスしてください。

ありがとう。

4

1 に答える 1

0

私はマルチブランチ プラグインにあまり詳しくありませんが、spin-cli を介してパイプライン全体を呼び出すのではなく、[トリガー] -> [同じパイプラインを呼び出すパイプライン ステージ] を実行することで、これをより簡単にすることができます。

あるいは、生成されたジョブのリストが小さいか、よく知られている場合は、リリース プロセスの一部として、同じパイプラインのトリガーのリストをプログラムで更新するだけでかまいません。

つまり、ジェンキンスの仕事で

  • このジョブをトリガーのリストに追加
  • 残りのジェンキンスジョブを実行する
  • ジョブの終了、スピネーカー パイプラインのトリガー
于 2020-02-14T18:34:05.030 に答える