Jenkins
エコシステムに基づいて、継続的インテグレーションと継続的デプロイのプロセスを設定したいと考えています。現在、すべてのビルド ジョブをまとめようとしていJenkins
ます (ソースから、テスト サーバーで起動されたいくつかのエンドポイント プロセスまで)。この場合、3 種類のビルド/デプロイ プロセスがあります。
- プロジェクト
deb
からのパッケージのビルド(一部は依存関係にあり、その他は依存関係にあります);C++
Docker
コンテナーからのイメージのビルド。- エンドポイントでいくつかのプロセスを起動します。
お気づきのように、お互いにトリガーされて大きく分岐した一連のジョブに直面しました。また、アップストリーム プロジェクトのすべての更新は、ジョブ チェーン全体を通過し、最終ジョブをトリガーする必要があります ( process I
)。したがって、次のようなJenkins
プラグインを使用すると便利です。
- このような複雑なジョブ構造の制御 (ビルド パイプライン プラグインを使用してみましたが、このツールは "線形" ジョブ チェーンに適しているという印象を受けました)。
- ジョブ環境間でパラメーターを渡すクリーンな方法を提供します。