アーティファクト・レジストリでのアーティファクトの削除

アーティファクト・レジストリ・リポジトリからアーティファクトを削除します。

リポジトリの詳細ページで:

  • 削除されたアーティファクトは、「削除済」状態で「アーティファクト」セクションに残ります。
  • 「削除済」状態のすべてのアーティファクトをフィルタによって検索できます。
不変アーティファクト

不変アーティファクトは置換できません:

  • 不変リポジトリにアーティファクトをアップロードする場合、削除されたアーティファクトの名前を割り当てることはできません。
可変アーティファクト

可変アーティファクトは置換できます:

  • 可変リポジトリにアーティファクトをアップロードして、削除されたアーティファクトの名前を割り当てることができます。
  • 同じ名前のアーティファクトが存在する場合、古いアーティファクトは削除されて、新しいアーティファクトに置換されます。
    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「コンテナとアーティファクト」で、「アーティファクト・レジストリ」をクリックします。
    2. 「リスト範囲」で、アーティファクトを含むコンパートメントを選択します。
    3. アーティファクトを含むリポジトリをクリックします。
    4. 「アーティファクト」で、削除するアーティファクトを検索します。
    5. アーティファクトの「アクション」メニューをクリックし、「削除」をクリックします。
    6. 「アーティファクトの削除」ダイアログで、正しいアーティファクトを削除しようとしていることを確認し、「削除」をクリックします。

      「アーティファクト」で、アーティファクトの状態が「削除済」に変わります。

  • アーティファクトを削除するには、artifacts generic artifactリソースを使用します(アーティファクト・レジストリCLIを参照)。

    artifacts generic artifactのすべてのコマンドを取得します:

    oci artifacts generic artifact -h

    次のいずれかのコマンドを使用して、アーティファクトを更新します:

    • delete
    • delete-by-path
    アーティファクトOCIDの指定

    OCI CLIでアーティファクトOCIDを指定して、リポジトリからアーティファクトを削除します。

    deleteコマンドのヘルプを取得します:

    oci artifacts generic artifact delete -h

    deleteコマンドに指定するオプションを見つけます:

    --artifact-id

    OCIDを指定してアーティファクトを削除します:

    oci artifacts generic artifact delete --artifact-id <artifact-OCID>

    例:

    oci artifacts repository delete --artifact-id ocid1.genericartifact.oc1..xxx...
    リポジトリOCID、アーティファクト・パスおよびバージョンの指定

    OCI CLIでリポジトリOCID、アーティファクト・パスおよびバージョンを指定して、リポジトリからアーティファクトを削除します。

    delete-by-pathコマンドのヘルプを取得します:

    oci artifacts generic artifact delete-by-path -h

    delete-by-pathコマンドに指定するオプションを見つけます:

    • --repository-id
    • --artifact-path
    • --artifact-version

    リポジトリ、パスおよびバージョンを指定してアーティファクトを削除します:

    oci artifacts generic artifact delete-by-path --repository-id <repository-OCID> --artifact-path <path-defined-for-artifact-in-repo> --artifact-version <version-defined-for-artifact-in-repo>

    例:

    oci artifacts generic artifact delete-by-path --repository-id ocid1.artifactrepository.oc1..xxx... --artifact-path project01/my-web-app/artifact-abc --artifact-version 1.0.0
  • アーティファクトは、2つの方法で削除できます: