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 つのフィードに格納できます。 詳細については、「フィード とは」を参照してください。
新しいフィードを作成するには、次の手順に従います。
Azure DevOps 組織にサインインし、プロジェクトに移動します。
[ Artifacts]\(成果物\) を選択し、フィードを作成します。
フィードの 名 を指定し、パッケージを表示できるユーザーを定義する 表示 オプションを選択し、nuget.org や npmjs.comなどのソースからパッケージを含める場合は [一般的なパブリック ソースのパッケージを含める] をオンにし、スコープの場合は、フィードのスコープをプロジェクトと組織全体のどちらにするかを決定します。
終わったら [作成] を選択します。
Azure DevOps サーバーにサインインし、プロジェクトに移動します。
[ Artifacts]\(成果物\) を選択し、フィードを作成します。
フィードの 名 を指定し、パッケージを表示できるユーザーを定義する 表示 オプションを選択し、nuget.org や npmjs.comなどのソースからパッケージを含める場合は [一般的なパブリック ソースのパッケージを含める] をオンにし、スコープの場合は、フィードのスコープをプロジェクトと組織全体のどちらにするかを決定します。
終わったら [作成] を選択します。
終わったら [作成] を選択します。
Azure DevOps サーバーにサインインし、プロジェクトに移動します。
Artifactsを選択し、新しいフィード選択。
Nameフィードのわかりやすい名前を入力します。
Visibilityでは、フィード内でパッケージを表示できるユーザーを示すオプションを選択します。
パブリック ソースのパッケージを含める場合は、 [このフィードを使用してパブリック ソースからパッケージを使用する ] オプションを選択します。
終わったら [作成] を選択します。
Note
既定では、新しく作成されたフィードのプロジェクトの Build Service 値は Feed および Upstream Reader (コラボレーター)に設定されます。
作業の開始
Azure Artifacts を使用すると、フィードやパブリック レジストリ (nuget.org、npmjs.com、Maven Central など) からさまざまなパッケージの種類を発行してインストールできます。開始するには、パッケージの種類を選択します。
機能の利用可能性
パッケージ | 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 の無料ストレージが提供されます。 組織が最大ストレージ制限に達すると、新しい成果物を発行できなくなります。 続行するには、既存の成果物の一部を削除するか、次の手順に従ってストレージの制限を増やします。
Azure DevOps 組織にサインインし、[組織の設定] を選択し、その後、>[課金] に進み、アーティファクトの使用制限を調整して、ドロップダウンメニューから [制限なし]、[ 使用分のみを支払う] を選択します。
完了したら、 [保存] を選択します。
よく寄せられる質問
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 つのページ間に若干の不一致が生じる可能性があります。
Q: 古いパッケージの保持期間を管理するにはどうすればよいですか?
A: 古いパッケージを自動的に削除するようにアイテム保持ポリシーを設定できます。 ただし、ビューに昇格されたアイテムは保持ポリシーの影響を受けず、削除されません。 詳細については、「アイテム保持ポリシーを使用して古いパッケージ を削除する方法」を参照してください。
Q: 特定のパッケージを手動で削除するにはどうすればよいですか?
A: 詳細については、「パッケージ の削除と回復」を参照してください。