次の方法で共有


Azure Artifacts とは

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts を使用すると、開発者は 1 つのフィードからすべての依存関係を効率的に管理できます。 これらのフィードは、チーム内、組織全体、または一般にオンラインのいずれであっても、パッケージを格納、管理、共有するためのリポジトリとして機能します。

Azure Artifacts では、NuGet、npm、Python、Maven、Cargo、ユニバーサル パッケージなど、複数のパッケージの種類がサポートされています。

Note

Azure Artifacts では、組織ごとに 2 GiB の無料ストレージが提供されます。 この Free レベルは、Azure Artifacts がワークフローに適合するかどうかを評価するのに役立ちます。 組織がより重要なタスクの処理を開始 、Azure Artifacts のストレージ制限を作成し 適切なリソースを確保します。

前提条件

製品 要件
Azure DevOps - Azure DevOps 組織
- Azure DevOps プロジェクト
- 組織 ファイアウォールまたはプロキシ サーバーを使用している場合に Azure Artifacts のドメイン URL と IP アドレスを許可します。

新しいフィードを作成する

Azure Artifacts フィードは、アクセス制御を維持しながらパッケージを格納、管理、共有できる組織の構成要素です。 フィードは、特定のパッケージの種類に限定されません。npm、NuGet、Maven、Python、Cargo、ユニバーサル パッケージなど、さまざまなパッケージを 1 つのフィードに格納できます。 詳細については、「フィード とは」を参照してください。

新しいフィードを作成するには、次の手順に従います。

  1. Azure DevOps 組織にサインインし、プロジェクトに移動します。

  2. [ Artifacts]\(成果物\) を選択し、フィードを作成します。

  3. フィードの を指定し、パッケージを表示できるユーザーを定義する 表示 オプションを選択し、nuget.orgnpmjs.comなどのソースからパッケージを含める場合は [一般的なパブリック ソースのパッケージを含める] をオンにし、スコープの場合は、フィードのスコープをプロジェクトと組織全体のどちらにするかを決定します。

  4. 終わったら [作成] を選択します。

    Azure DevOps Services で新しいフィードを作成するための選択を示すスクリーンショット。

  1. Azure DevOps サーバーにサインインし、プロジェクトに移動します。

  2. [ Artifacts]\(成果物\) を選択し、フィードを作成します。

  3. フィードの を指定し、パッケージを表示できるユーザーを定義する 表示 オプションを選択し、nuget.orgnpmjs.comなどのソースからパッケージを含める場合は [一般的なパブリック ソースのパッケージを含める] をオンにし、スコープの場合は、フィードのスコープをプロジェクトと組織全体のどちらにするかを決定します。

  1. 終わったら [作成] を選択します。

    Azure DevOps 2022 で新しいフィードを作成するための選択を示すスクリーンショット。

  1. 終わったら [作成] を選択します。

    Azure DevOps 2020 で新しいフィードを作成するための選択を示すスクリーンショット。

  1. Azure DevOps サーバーにサインインし、プロジェクトに移動します。

  2. Artifactsを選択し、新しいフィード選択

  3. Nameフィードのわかりやすい名前を入力します。

    Visibilityでは、フィード内でパッケージを表示できるユーザーを示すオプションを選択します。

    パブリック ソースのパッケージを含める場合は、 [このフィードを使用してパブリック ソースからパッケージを使用する ] オプションを選択します。

  4. 終わったら [作成] を選択します。

    Azure DevOps 2019 で新しいフィードを作成するための選択を示すスクリーンショット。

Note

既定では、新しく作成されたフィードのプロジェクトの Build Service 値は Feed および Upstream Reader (コラボレーター)に設定されます。

作業の開始

Azure Artifacts を使用すると、フィードやパブリック レジストリ (nuget.org、npmjs.com、Maven Central など) からさまざまなパッケージの種類を発行してインストールできます。開始するには、パッケージの種類を選択します。

  • クイックスタート:Azure Artifacts で NuGet パッケージを使い始める際のガイド
  • クイックスタート:Azure Artifacts での NuGet パッケージの開始

機能の利用可能性

パッケージ Azure DevOps Services Azure DevOps Server 2022 Azure DevOps Server 2020 Azure DevOps Server 2019
NuGet
dotnet
npm
Maven
Gradle
Python
Cargo
Universal Packages

Artifacts のストレージ使用量を表示する

組織またはプロジェクトの設定からアクセスできるアーティファクト ストレージ UI を使用すると、組織レベルとプロジェクト レベルの両方でストレージの使用状況を監視できます。

Azure Artifacts のストレージ制限の引き上げ

Azure Artifacts では、組織ごとに 2 GiB の無料ストレージが提供されます。 組織が最大ストレージ制限に達すると、新しい成果物を発行できなくなります。 続行するには、既存の成果物の一部を削除するか、次の手順に従ってストレージの制限を増やします。

  1. 組織の課金の設定

  2. Azure DevOps 組織にサインインし、[組織の設定] を選択し、その後、>[課金] に進み、アーティファクトの使用制限を調整して、ドロップダウンメニューから [制限なし]、[ 使用分のみを支払う] を選択します。

  3. 完了したら、 [保存] を選択します。

    [課金] ページのアーティファクトの使用量制限の調整を示すスクリーンショット。

よく寄せられる質問

Q: 課金されたストレージの合計にどのアーティファクトが影響しますか?

A: アップストリーム ソースから格納されたパッケージを含むすべてのパッケージの種類 (npm、NuGet、Python、Maven、Cargo、ユニバーサル パッケージ) に対して課金されます。 ただし、パイプライン成果物とパイプライン キャッシュには料金はかかりません。

重要

ごみ箱内のパッケージは、全体的なストレージ使用量に影響します。 これらのパッケージは、30 日後に完全に削除されます。 より早く削除するには、ごみ箱に移動し、手動で削除します。

Q: Azure DevOps 組織から Azure サブスクリプションを削除するとどうなりますか?

A: Azure DevOps 組織から Azure サブスクリプションを削除すると、Free レベルへのアクセスが制限されます。 ストレージ使用量が 2 GiB を超える場合は、パッケージへの読み取り専用アクセス権が付与されます。 新しいパッケージを発行するには、ストレージ使用量を 2 GiB 未満にする必要があります。 または、Azure サブスクリプションを組織に再接続し、の課金を設定してストレージ層をアップグレードすることもできます。

Q: アーティファクトを格納している場合でも、ストレージ使用量が 0 GiB と表示されるのはなぜですか。

A: ストレージの最小単位は、現在 1 GiB です。 ストレージの使用量が 1 GiB のしきい値をまだ超えていない可能性があります。

Q: アーティファクトの削除が課金対象のストレージ量に反映されるまで、通常どのくらいの時間がかかりますか?

A: 成果物の削除がシステムにすぐに反映されない場合があります。 通常、ストレージ使用量は 24 時間以内に更新されますが、場合によっては最大 48 時間かかる場合があります。 アーティファクトをアップロードできない場合は、一時的な回避策として、使用レベルを上げてから、ストレージ メトリックが更新されたらそれを減らします。

組織の課金ページの Used 列は 1 日に 1 回更新されるため、変更がすぐに反映されない場合があります。 ただし、Artifact Storage ページは頻繁に更新されるため、2 つのページ間に若干の不一致が生じる可能性があります。

Artifacts Storage の使用量を示すスクリーンショット。

Q: 古いパッケージの保持期間を管理するにはどうすればよいですか?

A: 古いパッケージを自動的に削除するようにアイテム保持ポリシーを設定できます。 ただし、ビューに昇格されたアイテムは保持ポリシーの影響を受けず、削除されません。 詳細については、「アイテム保持ポリシーを使用して古いパッケージ を削除する方法」を参照してください。

Q: 特定のパッケージを手動で削除するにはどうすればよいですか?

A: 詳細については、「パッケージ の削除と回復」を参照してください。