CI/CDパイプラインの概要
全体構造
InfoLineage Platformはブランチ戦略に従って2つのCI/CDパイプラインを運営しています。
ブランチ戦略
| ブランチ | パイプライン | レジストリ | 配布対象 |
|---|---|---|---|
develop | Jenkins | Harbor (scr.softcamp.co.kr) | K8s dev namespace |
master | Azure Pipeline | ACR (security365acr.azurecr.io) | ステージング / プロダクション (手動) |
レジストリ戦略
Harbor ( 開発)
- 住所:
scr.softcamp.co.kr - プロジェクト:
infolineage - 画像:
platform-api,platform-worker,platform-frontend - 認証: Jenkins Credential ID
harbor
ACR (運営)
- 住所:
security365acr.azurecr.io - プロジェクト:
infolineage - 画像:
api,worker,frontend - 認証: Azure Service Connection
AzureContainerRegistry
モノレポ パス トリガー
各Jenkinsジョブは変更されたファイルのパスを確認し、関連のない変更の場合はビルドをスキップします。
| Job | ビルドトリガーパス |
|---|---|
| API | backend/infolineage-api/, backend/infolineage-common/ |
| Worker | backend/infolineage-worker/, backend/infolineage-common/ |
| Frontend | frontend/ |
SKIP_BUILD=trueGradleビルド / Dockerビルドステップをスキップし、K8sデプロイステップは常に実行されます。