Artifact Repository
Azure Artifacts
Azure Artifacts provides managed package feeds integrated with Azure DevOps pipelines, hosting NuGet, npm, Maven, pip, and Universal Packages with upstream sourcing, feed-level and project-level RBAC, immutable retention, and pipeline-embedded credential handling. It operates as a tenant-scoped artifact store whose lifecycle is bound to Azure DevOps organizations, billing per storage and pipeline consumption rather than as a standalone registry.
Azure
Service information
Shortname: Azure Artifacts
Huawei equivalent shortnames: CodeArts Artifact
Keywords: artifact, package, repository
Differences vs Huawei
CodeArts Artifact is a component of Huawei's CodeArts suite that supplies Maven, npm, PyPI, and generic Software Component Repository (SWR-style) management tied to a CodeArts project; it is not a standalone, tenant-wide package registry like Azure Artifacts feeds. Azure Artifacts feeds are first-class Azure DevOps objects addressable across projects with explicit upstream proxies (nuget.org, npmjs) and configurable retention per feed, whereas CodeArts Artifact repositories are generally project-scoped, and upstream/proxy behavior and cross-project sharing are governed by CodeArts project permissions, narrowing the multi-feed topology Azure customers expect.
API and data-plane contrast matters on migration: Azure Artifacts exposes the Azure DevOps REST feed endpoints (push, download, packages, views, upstream sources) plus the Universal Packages protocol, while CodeArts Artifact is managed primarily through the CodeArts console and CodeArts Pipeline tasks rather than a published, stable artifact REST surface. Clients keep using standard package CLI tooling (nuget, npm, mvn, pip), but authentication shifts from Azure PAT/VSS credential providers to CodeArts artifact credentials (often IAM/ak-sk) with per-repository URL rewriting, requiring build-agent credential transformation rather than a drop-in feed URL swap.
Scaling, HA, and integration boundaries differ operationally: Azure Artifacts is globally available with Azure DevOps regional geo-redundancy and integrates natively with Microsoft Entra auth, Azure Policy, and Defender for DevOps scanning. CodeArts Artifact runs within Huawei region-scoped CodeArts tenants integrated with IAM,CodeArts Pipeline, Build, and Check; cross-region replication of artifact feeds is not equivalent to Azure's global feed model, so architects must reconcile data residency, throughput per region, and dependency-scan/vulnerability integration (CodeArts Check, SWR image scanning) when planning parity.
Migration to Huawei
Assess feed inventory first: enumerate Azure Artifacts feeds, their package types (NuGet, npm, Maven, pip, Universal), upstream sources, retention policy, project scopes, and pipeline bindings. Map each to the CodeArts Artifact repository type that exists today (Maven/npm/PyPI/generic) and flag Universal Packages or upstream-proxy feeds that have no direct CodeArts equivalent; for container images route to SWR instead of CodeArts Artifact, treating the composed CodeArts Artifact + SWR pattern as a split-by-format migration, not a single-registry lift.
Migrate data and config in stages per package type. Re-publish versioned artifacts into matching CodeArts Artifact repositories using standard push clients (nuget push, npm publish, mvn deploy, twine upload) after re-pointing repository URLs and swapping credential providers from Azure PATs to CodeArts/IAM credentials on build agents. Recreate feed-level permissions as CodeArts project member roles, and recreate upstream-source behavior by configuring the available CodeArts upstream/proxy options per repository; where true Azure-style upstream chains are unsupported, document the gap and host a curated internal mirror.
Re-wire application builds and release controls: replace Azure Pipelines artifact tasks with CodeArts Pipeline/Build tasks that consume the new CodeArts Artifact repositories, update pipeline YAML approval gates and release permissions to CodeArts equivalents, and reconfigure dependency/vulnerability scanning to CodeArts Check plus SWR image scanning for container layers. Validate reproducibility with parallel runs against both registries before cutover, confirming package resolution, transitive dependency counts, and downstream release gates match.
Plan cutover and cost-model change carefully: Azure bills per feed storage plus pipeline minutes and per-user licensing, while Huawei bundles CodeArts through CodeArts subscription tiers plus per-repository storage and request volume, so recompute TCO around peak request rate, retention horizon, and inter-region/interconnect traffic. Cut over with a DNS/repository-URL switchover behind a read-only Azure feed kept for rollback, keep audit logs of feed permissions, and retain the source feed until retention expires; note unsupported Universal Packages and global cross-project feed topology remain limitations requiring adapter design.
Official Huawei Cloud documentation
Huawei Cloud
Huawei equivalent service
Shortname: CodeArts Artifact
General function: Artifact Repository
Artifact and package repository service.
Keywords: artifact, package, repository