4

Jenkinsエコシステムに基づいて、継続的インテグレーションと継続的デプロイのプロセスを設定したいと考えています。現在、すべてのビルド ジョブをまとめようとしていJenkinsます (ソースから、テスト サーバーで起動されたいくつかのエンドポイント プロセスまで)。この場合、3 種類のビルド/デプロイ プロセスがあります。

  1. プロジェクトdebからのパッケージのビルド(一部は依存関係にあり、その他は依存関係にあります);C++
  2. Dockerコンテナーからのイメージのビルド。
  3. エンドポイントでいくつかのプロセスを起動します。

ここに画像の説明を入力

お気づきのように、お互いにトリガーされて大きく分岐した一連のジョブに直面しました。また、アップストリーム プロジェクトのすべての更新は、ジョブ チェーン全体を通過し、最終ジョブをトリガーする必要があります ( process I)。したがって、次のようなJenkinsプラグインを使用すると便利です。

  • このような複雑なジョブ構造の制御 (ビルド パイプライン プラグインを使用してみましたが、このツールは "線形" ジョブ チェーンに適しているという印象を受けました)。
  • ジョブ環境間でパラメーターを渡すクリーンな方法を提供します。
4

2 に答える 2