ファンクションへのデプロイ

Oracle Functionsにアーティファクトをデプロイするパイプラインを作成します。

開始する前に、デプロイメント・パイプライン、デプロイ先のファンクション環境およびコンテナ・イメージ・リポジトリ・アーティファクトが必要です。

Oracle Cloud Infrastructure (OCI)の各サービスは、認証および認可のためにIdentity and Access Management (IAM)と統合されます。DevOpsデプロイメント・パイプラインおよびその他のリソースにアクセスする権限をユーザーに付与するには、動的グループおよびIAMポリシーを作成する必要があります。

デプロイメント・パイプラインの動的グループおよびポリシーの作成については、デプロイメント・パイプライン・ポリシーを参照してください。詳細は、DevOps IAMポリシーを参照してください。

Oracle Cloudコンソール、REST APIおよびCLIを使用したDevOpsへのアクセスについては、DevOpsへのアクセスを参照してください。

    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「DevOps」で、「プロジェクト」をクリックします。
    2. プロジェクトおよびデプロイメント・パイプラインを選択します。
    3. パイプラインにステージを追加するには、「+」アイコンをクリックし、「ステージの追加」を選択します。
    4. 「ステージ・タイプ」で、「デプロイ - ファンクション」を選択して「次」をクリックします。
    5. ステージの名前と説明を入力します。説明の追加はオプションです。
    6. 「環境」で、既存のファンクションを選択します。

      読取り専用の「ファンクション名」フィールドに、デプロイメントに使用されるデフォルトのファンクション戦略が表示されます。

    7. 「アーティファクトの選択」をクリックし、DevOpsプロジェクトから既存のアーティファクト・リソースを選択します。

      「アーティファクトの削除」をクリックして1つ以上のアーティファクトを削除し、別のものを選択します。パイプライン・ステージでアーティファクトを削除しても、アーティファクト・リソースはプロジェクトから削除されません。

    8. (オプション)パイプラインにタグを追加するには、「タグ付けオプションの表示」をクリックします。タグ付けとは、テナンシ内のリソースを整理およびトラッキングできるメタデータ・システムです。

      リソースを作成する権限がある場合、それにフリーフォーム・タグを追加する権限もあります。

      定義済タグを追加するには、タグ・ネームスペースを使用する権限が必要です。

      詳細は、リソース・タグを参照してください。

    9. 「ファンクション」ステージをパイプラインに追加するには、「追加」をクリックします。

      ステージ・プレビューによって、構成のスナップショットが提供されます。

    必要に応じて、パイプラインに順次またはパラレルにステージを追加します。ターゲット環境にビルド出力をデプロイするには、デプロイメント・パイプラインを実行します。

    ビルド・パイプラインからデプロイメントを自動的にトリガーするには、ビルド・パイプラインに「デプロイメントのトリガー」ステージを追加します。

  • パイプラインにファンクション・デプロイメント・ステージを作成するには、create-deploy-function-stageコマンドを実行します:

    oci devops deploy-stage create-deploy-function-stage

    create-deploy-function-stageコマンドの必須パラメータ:

    • --docker-image-artifact-id
    • --function-environment-id
    • --pipeline-id
    • --stage-predecessor-collection

    deploy-stageのすべてのコマンドを取得するには:

    oci devops deploy-stage -h

    create-function-stageコマンドのヘルプを取得するには:

    oci devops deploy-stage create-deploy-function-stage -h
  • パイプラインにファンクション・デプロイメント・ステージを作成するには、CreateDeployStage操作を使用します。deployStageType属性には、DEPLOY_FUNCTION値およびINVOKE_FUNCTION値を指定します。