パイプラインの作成
アーティファクトをデプロイするパイプラインを作成します。
Oracle Cloud Infrastructure (OCI)の各サービスは、認証および認可のためにIdentity and Access Management (IAM)と統合されます。DevOpsビルド・パイプラインおよびその他のリソースにアクセスする権限をユーザーに付与するには、動的グループおよびIAMポリシーを作成する必要があります。
デプロイメント・パイプラインの動的グループおよびポリシーの作成については、デプロイメント・パイプライン・ポリシーを参照してください。詳細は、DevOps IAMポリシーを参照してください。
パイプラインを作成するには、DevOpsプロジェクトが必要です。
Oracle Cloudコンソール、REST APIおよびCLIを使用したDevOpsへのアクセスについては、DevOpsへのアクセスを参照してください。
- ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「DevOps」で、「プロジェクト」をクリックします。
- プロジェクトを選択し、「パイプラインの作成」をクリックします。
- パイプラインの名前と説明を入力します。説明の追加はオプションです。
- 「パイプライン・タイプ」で、「デプロイメント・パイプラインの作成」を選択します。
- (オプション)パイプラインにタグを追加するには、「タグ付けオプションの表示」をクリックします。タグ付けとは、テナンシ内のリソースを整理およびトラッキングできるメタデータ・システムです。
リソースを作成する権限がある場合、それにフリーフォーム・タグを追加する権限もあります。
定義済タグを追加するには、タグ・ネームスペースを使用する権限が必要です。
詳細は、リソース・タグを参照してください。
- 「パイプラインの作成」をクリックします。
パイプラインに次のステージを追加できます: - Kubernetesクラスタへのデプロイ: ビルトインのKubernetesローリング更新戦略を使用します。
- インスタンス・グループへのデプロイ: インスタンス・グループに更新を増分的にリリースします。一度にオフラインにできる最大インスタンスを指定できます。このタイプでは、自動ロールバックがサポートされます。
- ブルー/グリーン戦略に基づいたデプロイ: Kubernetes Engine (OKE)およびインスタンス・グループ・デプロイメントのブルー/グリーン・リリース戦略を使用します。
- カナリア戦略に基づいたデプロイ: OKEおよびインスタンス・グループ・デプロイメントのカナリア・リリース戦略を使用します。
- ファンクションへのデプロイ: ビルトインのファンクション更新戦略を使用します。
- Helmチャートのデプロイ: OKEクラスタにHelmチャートをインストールします。
- 制御:
- 承認: デプロイメントを一時停止し、手動決定を待機します。
- トラフィック・シフト: 2つの環境間でトラフィックをルーティングします。
- 待機: 特定の期間のデプロイメントを一時停止します。
- 統合:
- ファンクションの呼出し: カスタム・ロジックを実行するファンクションを呼び出します。
- シェル: デプロイメント・パイプラインのコマンド仕様で定義されたカスタム・ステップを実行します。
デプロイメント・パイプラインを作成するには、
create
コマンドを実行します:oci devops deploy-pipeline create --project-id
deploy-pipeline
のすべてのコマンドを取得するには:oci devops deploy-pipeline -h
デプロイメント・パイプラインを作成するには、
CreateDeployPipeline
操作を使用します。