# 制品仓库 CodeArts Artifact > 提供多类型、安全可靠的软件制品仓库 ## 产品介绍 - [图解制品仓库](https://support.huaweicloud.com/productdesc-cloudartifact/cloudartifact_07_0000.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [什么是制品仓库](https://support.huaweicloud.com/productdesc-cloudartifact/cloudartifact_07_0001.md): 制品仓库服务(CodeArts Artifact)为软件开发企业提供软件发布过程全生命周期管理能力,保障软件发布过程的规范化、可视化及可追溯。相对于开发过程中的“源代码”,制品仓库服务关注和管理的是开发产生的待部署“软件包”(通常由源码编译构建或打包而成)及其生命周期元数据,包括名称、大小等基本属性,以及代码库地址、代码分支信息、构建任务 - [产品优势](https://support.huaweicloud.com/productdesc-cloudartifact/cloudartifact_07_0003.md): 华为云CodeArts Artifact服务丰富了常用语言的制品库管理,实现制品开源合规扫描、制品生命周期管理、高效查看和搜索、自定义代理仓库和聚合仓,持续为客户提供全面、高效、可信的制品管理。CodeArts Artifact制品仓库,基于云原生架构自研,解决外界不可控因素导致业务连续性问题。在安全上华为云CodeArts Artifa - [应用场景](https://support.huaweicloud.com/productdesc-cloudartifact/cloudartifact_07_0018.md): 在编译构建过程里,当开发团队进行项目编译构建时,常常依赖众多第三方软件包。CodeArts Artifact作为一个可靠且集中的存储枢纽,能存放各类软件包。构建工具会依据项目配置,自动从制品仓库中精准搜索并下载所需的软件包依赖。这一过程既避免了从不可信渠道获取依赖可能带来的安全隐患,也提升了下载效率,减少因网络问题导致的下载失败。在部署环 - [产品功能](https://support.huaweicloud.com/productdesc-cloudartifact/artifact_07_00003.md): 本页面介绍了制品仓库(CodeArts Artifact)服务支持的主要功能,关于各功能支持的地域(Region)信息,可通过控制台查询详情。软件发布库是一种通用软件制品库,可以存储任何软件包和工具,没有格式限制。软件发布库的基础操作包括上传、下载、编辑、搜索、删除软件包,新建、编辑、搜索、删除文件夹。在软件发布库可以查看并编辑软件包详情 - [身份认证和权限管理](https://support.huaweicloud.com/productdesc-cloudartifact/cloudartifact_07_0007.md): 用户通过管理控制台或API接口方式访问CodeArts Artifact服务,本质上都是调用API接口。调用接口前,需要先通过统一身份认证服务(Identity and Access Management,简称IAM)的权限认证并获取对应Token,才能成功访问接口。CodeArts Artifact包含两个部分,软件发布库和私有依赖库。 - [数据保护技术](https://support.huaweicloud.com/productdesc-cloudartifact/cloudartifact_07_0008.md): CodeArts Artifact通过多种数据保护手段和特性,保证通过CodeArts Artifact的数据安全可靠,详细说明请参见表1。 - [审计](https://support.huaweicloud.com/productdesc-cloudartifact/cloudartifact_07_0009.md): 云审计服务(Cloud Trace Service,CTS),是华为云安全解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。用户开通云审计服务并创建和配置追踪器后,CTS可记录CodeArts Artifact的管理事件和数据事件用于审计。CTS的 - [服务韧性](https://support.huaweicloud.com/productdesc-cloudartifact/cloudartifact_07_0010.md): CodeArts Artifact通过多活无状态的跨AZ部署、AZ之间数据容灾等技术方案,保证业务进程故障时快速启动并修复,以保障服务的持久性和可靠性。即在另一个可用区(跨AZ)部署一个同构的CodeArts Artifact灾备集群,如果生产集群所处的地理位置发生自然灾害。或者集群内部出现了故障从而导致生产集群无法正常对外提供读写服务, - [认证证书](https://support.huaweicloud.com/productdesc-cloudartifact/cloudartifact_07_0012.md): 华为云服务及平台通过了多项国内外权威机构(ISO/SOC/PCI等)的安全合规认证,用户可自行申请下载合规资质证书。合规证书下载华为云还提供以下资源来帮助用户满足合规性要求,具体请查看资源中心。资源中心华为云安全服务提供了网络安全专用产品安全检测证书、软件著作权等证书,供用户下载和参考。具体请查看合规资质证书。合规资质证书 - [权限管理](https://support.huaweicloud.com/productdesc-cloudartifact/artifact_07_00020.md): 制品仓库服务提供权限模型:租户级权限、项目级权限。三层权限模型的作用范围:租户级权限 > 项目级权限。当三层模型中的权限配置发生冲突时,权限作用的优先级为:项目级权限 > 租户级权限。针对当前租户下所有的项目生效,包括项目创建/删除/更改权限、项目空间创建权限。拥有Tenant Administrator权限的用户默认拥有租户级权限,也可 - [约束与限制](https://support.huaweicloud.com/productdesc-cloudartifact/cloudartifact_07_0002.md): 介绍制品仓库服务中的使用限制,如表1所示。不同CodeArts套餐以及制品仓库服务套餐规格限制的差异请参考:套餐规格特性差异和包年/包月。当前规格为CodeArts体验版规格。 - [基本概念](https://support.huaweicloud.com/productdesc-cloudartifact/artifact_07_00014.md): 使用制品仓库(CodeArts Artifact)的软件发布库及私有依赖库前,建议您先了解相关的基本概念。通常是源码文件的集合或者编译后的产物,是一组相关的软件组件,它们被一起打包和分发,以实现特定的功能或解决特定的问题,主要有二进制包和压缩包两种形式。“软件包”及其元数据的管理是软件发布过程管理的基础,也是软件开发过程中的重要资产。相关 ## 计费说明 - [计费概述](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_0000.md): 通过阅读本文,您可以快速了解制品仓库服务CodeArts Artifact的计费模式、计费项、续费、欠费等主要计费信息。计费模式制品仓库服务提供包年/包月的计费模式。包年/包月是一种预付费模式,即先付费再使用,按照订单的购买周期进行结算,因此在购买之前,您必须确保账户余额充足。关于计费模式的详细介绍请参见计费模式。制品仓库服务提供包年/包 - [计费模式概述](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_2001.md): CodeArts Artifact采用包年/包月计费模式,提供资源扩展。CodeArts Artifact套餐:包括基础版、专业版。详情如表1所示。资源扩展:提供存储资源扩展和下载流量资源扩展。购买资源扩展前,须购买制品仓库服务套餐或CodeArts基础版及以上规格套餐。 - [包年/包月](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_2003.md): 制品仓库服务采用包年/包月、资源扩展计费模式,提供基础版、专业版套餐,以满足不同规模用户的使用需求。不同版本套餐中,提供的功能特性及资源规格略有不同,详情请参见表1。您还可以购买CodeArts套餐,使用制品仓库服务,详情请参见CodeArts计费说明。包年/包月计费模式需要用户预先支付一定时长的费用,适用于长期、稳定的业务需求。以下是一 - [资源扩展](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_2002.md): 制品仓库服务提供单独的存储和流量扩展,允许CodeArts基础版、专业版、企业版套餐和制品仓库服务的基础版、专业版套餐在资源不足的时候购买。 - [计费项](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_3000.md): 制品仓库服务套餐的计费项为租户人数。具体内容如表1 制品仓库服务计费项所示。制品仓库服务资源扩展的计费项为存储容量和流量。具体内容如表2、表3所示。以包年/包月计费模式为例,假设您在2023/03/08 15:50:04购买了制品仓库服务,购买时长为一个月,并在到期前手动续费1个月,则:第一个计费周期为:2023/03/08 15:50: - [续费概述](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_4001.md): 包年/包月制品仓库服务到期后会影响制品仓库服务正常运行。如果您想继续使用,需要在指定的时间内为制品仓库服务续费。制品仓库服务在到期前续费成功,制品仓库服务可正常使用,且制品仓库服务的资源使用不受影响。制品仓库服务到期后的状态说明,请参见到期后影响。包年/包月制品仓库服务续费相关的功能如表1所示。在包年/包月制品仓库服务生命周期的不同阶段, - [手动续费](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_4002.md): 包年/包月制品仓库服务从购买到被自动删除之前,您可以随时在制品仓库服务控制台为制品仓库服务续费,以延长制品仓库服务的使用时间。可在“手动续费项”、“自动续费项”、“到期转按需项”、“到期不续费项”页签查询全部待续费资源,对资源进行手动续费的操作。所有需手动续费的资源都可归置到“手动续费项”页签,具体操作请参见如何恢复为手动续费。单个续费: - [自动续费](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_4003.md): 自动续费可以减少手动续费的管理成本,避免因忘记手动续费而导致制品仓库服务无法使用。自动续费的规则如下所述:以制品仓库服务的到期日计算第一次自动续费日期和计费周期。制品仓库服务自动续费周期以您选择的续费时长为准。例如,您选择了3个月,制品仓库服务即在每次到期前自动续费3个月。在制品仓库服务到期前均可开通自动续费,到期前7日凌晨3:00首次尝 - [费用账单](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_5000.md): 您可以在“费用中心 > 账单管理”查看资源的费用账单,以了解该资源在某个时间段的使用量和计费信息。包年/包月计费模式的资源完成支付后,会实时上报一条账单到计费系统进行结算。 - [欠费说明](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_6000.md): 用户在使用云服务时,账户的可用额度小于待结算的账单,即被判定为账户欠费。欠费后,可能会影响云服务资源的正常运行,请及时充值。当使用制品仓库服务的同时,购买了其他服务的按需计费资源,同时账户中的余额不足以抵扣产生的按需费用。自动续费情况下,可能会因持续性周期扣款而导致账户的余额不足。未购买资源包,在按需计费模式下账户的余额不足。由于制品仓库 - [停止计费](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_7000.md): 对于包年/包月计费模式的资源,例如包年/包月的制品仓库服务、包年/包月的云硬盘等,用户在购买时会一次性付费,服务将在到期后自动停止使用。如果在计费周期内不再使用包年/包月制品仓库服务,您可以执行退订操作。制品仓库服务套餐、资源扩展支持退订。系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户。详细的退订 - [制品仓库旧版计费方式说明](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_9002.md): 本章节介绍制品仓库服务旧版计费方式,仅供老用户参考。制品仓库服务提供500MB存储空间,开通服务前可免费体验,使用量超出免费额度时,系统将会提示开通按需使用或购买套餐。制品仓库是华为云码道CodeArts的一个服务,您可以购买CodeArts套餐,CodeArts旧版套餐详情请参考CodeArts计费说明。制品仓库服务的计费项为存储容量, - [旧版本开通/关闭按需计费方式说明](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_9003.md): 本章节仅供老用户参考。CodeArts旧版计费包括包月套餐购买及服务组合开通方式,购买开通方式请参考旧版CodeArts套餐开通/购买说明。此外,也可单独开通制品仓库服务。单独开通时,采用按需计费模式。开通服务后,将自动取消免费体验,每小时统计使用量并产生计费。在开通记录页签可查看服务开通记录。制品仓库服务按小时统计用量和计费。为了避免不 - [如何查看制品仓库存储容量及购买存储扩展](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_02_0020.md): 开发团队经常需要使用CodeArts Artifact来存储构建产物,当仓库剩余的存储容量不足时,将影响到构建产物的存储,建议定期查看CodeArts Artifact的仓库剩余容量,按需购买制品仓库的存储扩展。在购买CodeArts之前,请先注册华为账号并开通华为云、实名认证。在购买存储扩展之前,需要先购买制品仓库服务或CodeArts - [如何查看制品仓库下载流量及购买流量扩展](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_9006.md): 在使用CodeArts Artifact进行软件开发和部署时,开发团队经常需要从制品仓库下载依赖包。当仓库剩余下载流量不足时,将导致下载失败。建议定期检查仓库剩余下载流量是否满足需求,并按需购买制品仓库CodeArts Artifact流量扩展。|制品仓库服务的流量统计原理:当从制品仓库下载制品时,会根据制品的大小来计算流量。下载制品的场 - [如何查看存储空间及释放存储空间](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_9007.md): 在使用CodeArts Artifact的软件发布库和私有依赖库过程中,存储空间不足将影响上传和下载制品的正常操作。进入CodeArts Artifact的资源用量页面,查看各仓库的使用空间,按需清理不再需要的文件,可以有效释放存储空间。删除发布库内制品前提条件:用户需具有软件发布库的“删除/还原(生产包)”、“删除/还原(测试包)”权限 - [资源扩展变更购买失败,如何处理](https://support.huaweicloud.com/price-cloudartifact/cloudartifact_bill_7001.md): 用户在变更资源扩展时,界面提示“资源已在流程中(订单续费中,订单未支付等),请至费用中心-订单管理-我的订单中查看详情”。该资源已做过续费变更。续费变更后,当前订单周期内不可再变更规格,进入新的续费周期后可变更规格。This resource has been renewed. After renewal, you can change ## 快速入门 - [上传软件包到CodeArts Artifact软件发布库](https://support.huaweicloud.com/qs-cloudartifact/cloudartifact_06_0001.md): 软件包是软件开发过程中编译构建生成的中间产物,是持续集成和持续交付的中间环节。通过将软件包上传至软件发布库进行存储和管理,可以实现文件的可信存储,有效支撑软件开发活动,为部署实施提供了安全可靠的软件包来源,也为构建任务提供了重要依赖。本文档向您介绍如何上传软件包到CodeArts Artifact软件发布库,帮助您快速建立对软件发布库的整 - [上传私有组件到CodeArts Artifact中的Maven私有依赖库](https://support.huaweicloud.com/qs-cloudartifact/cloudartifact_06_0002.md): 在日常开发过程中,开发人员时常需要共享一些组件给团队其他人员,私有依赖库则作为类似共享站的作用(同时也能储存组件),将需要共享的私有组件上传到私有依赖库,其他人员则可以便捷地从私有依赖库获取到这些组件。本文向您介绍如何上传私有组件到CodeArts Artifact中的Maven私有依赖库,帮助您快速建立对私有依赖库的整体印象。主要操作流 ## 用户指南 - [制品仓库服务(CodeArts Artifact)使用流程](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_00000.md): 制品仓库服务帮助开发者统一管理各种开发语言在开发、构建过程中的依赖,构建成果(二进制制品)以及交付过程关键信息的重要组件,支持Maven、npm等常见制品包类型。可以与本地构建工具和云上的持续集成、持续部署无缝对接,同时支持制品包版本管理、细粒度权限控制、安全扫描等重要功能,实现软件包生命周期管理,提升发布质量和效率。在华为云码道解决方案 - [购买并授权使用制品仓库(CodeArts Artifact)服务](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_bill_9000.md): 已注册华为云并实名认证,如果还没有华为账号,请参考以下步骤创建。打开华为云网站。单击注册,根据提示信息完成注册。注册成功后,系统会自动跳转至您的个人信息界面。参考实名认证完成个人或企业账号实名认证。打开华为云网站。单击注册,根据提示信息完成注册。注册成功后,系统会自动跳转至您的个人信息界面。注册成功后,系统会自动跳转至您的个人信息界面。参 - [软件发布库(新版)的简介](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0001.md): 软件发布库是一种通用软件制品库,用来统一管理不同格式的软件制品。除了基本的存储功能,还提供构建部署工具集成、版本控制、访问权限控制、安全扫描等重要功能,是一种企业处理软件开发过程中产生的所有制品包类型的标准化方式。制品仓库服务(CodeArts Artifact)于2023年3月进行服务升级,老用户在该时间前的存量软件发布库及软件发布库内 - [配置软件发布库(新版)的权限](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0006.md): 在CodeArts Artifact软件发布库中,不同项目角色所对应的操作权限存在差异,可通过CodeArts Artifact的权限配置界面,查看各项目角色默认拥有的具体权限,还可按需调整角色的权限范围,使各角色获得所需权限从而正常使用服务。项目管理者默认拥有全部操作权限,且任何人无法修改其权限范围。创建的自定义角色在CodeArts - [上传软件包到软件发布库(新版)](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0003.md): 软件包是软件开发过程中编译构建生成的中间产物,是持续集成和持续交付的中间环节。通过将软件包上传至CodeArts Artifact软件发布库进行存储和管理,可以实现文件的可信存储,有效支撑软件开发活动,更高效实现团队内协同开发,为部署实施提供了安全可靠的软件包来源,也为构建任务提供了重要依赖。选择“多个文件上传”的方式上传软件包时,最多支 - [管理软件发布库(新版)中的软件包](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0004.md): 在软件发布库可以通过仓库视图或版本视图,查看软件包信息、修改版本号、管控版本状态,设置文件夹状态及软件包状态等,实现快速获取、清理软件包资源,实现软件发布库的精细化管理与发布流程管控。选择“概览”页签:可以查看仓库名称、相对路径、下载地址、发布版本、创建人、创建时间、修改人、修改时间、大小、校验和等信息。单击,可以修改已上传的软件包版本号 - [设置软件发布库(新版)的清理策略](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0014.md): 软件发布库中存放的文件如果已冗余或已失效不再使用,可通过定时自动清理策略自动将超时的文件从仓库移动至回收站,或者将废弃文件从回收站内彻底清除,有助于用户更有序高效地管理软件发布库中的文件。登录CodeArts控制台,单击,根据需要选择已开通CodeArts的区域。单击“前往工作台”。如果当前账号采用的是历史计费模式(详情请参考历史计费模式 - [管理软件发布库(新版)回收站](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0005.md): 在软件发布库删除的软件包/文件夹都会移到回收站,可以对删除后的软件包/文件夹进行还原、彻底删除等管理。制品仓库服务的软件发布库中提供总回收站和项目内回收站。用户在总回收站可以对所有项目删除的软件包/文件夹进行管理。回收站的所有删除操作都将彻底删除对应软件包/文件夹,无法重新找回,请慎重操作。在总回收站内,勾选多个文件进行批量还原或删除时, - [私有依赖库的简介](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0007.md): 在日常开发过程中,开发人员时常需要共享一些组件给团队其他人员,私有依赖库则作为类似共享站的作用(同时也能储存组件),将需要共享的私有组件上传到私有依赖库,其他人员再从私有依赖库获取到这些组件。私有依赖库用于管理私有组件(开发者通俗称之为私服),包括Maven、npm、Go、NuGet、PyPI、RPM、Debian、Conan、原生-Do - [仓库类型概述](https://support.huaweicloud.com/usermanual-cloudartifact/artifact_01_0135.md): CodeArts Artifact私有依赖库根据仓库类型又可细分为本地仓库和聚合仓库。仓库定义:本地仓库是制品完全托管在CodeArts Artifact服务器上的仓库,用于存储和管理用户自己的构建输出、依赖项和第三方制品。仓库特点:私有性:完全由用户控制,不与外界共享。持久性:数据永久存储在CodeArtsArtifact服务器上。性能 - [创建本地仓库](https://support.huaweicloud.com/usermanual-cloudartifact/artifact_01_0137.md): 本地仓库是制品完全托管在CodeArts Artifact服务器上的仓库,用于存储和管理用户自己的构建输出、依赖项和第三方制品。首次使用私有依赖库时,需要创建仓库。已新建CodeArts项目。用户需要具有创建仓库权限,如需添加该权限,请参考配置私有依赖库的权限。您已成为CodeArts项目成员并被赋予项目角色,具体操作请参考添加CodeA - [配置本地仓库](https://support.huaweicloud.com/usermanual-cloudartifact/artifact_01_0138.md): 创建本地仓库完成后,用户还可根据实际需要进入仓库配置页面,配置仓库基本信息、项目关联权限、仓库权限、覆盖策略等信息。用户需要具有编辑仓库权限,如需添加该权限,请参考配置私有依赖库的权限。保存成功后,新的仓库配置将立即生效。 - [创建聚合仓库](https://support.huaweicloud.com/usermanual-cloudartifact/artifact_01_0144.md): 聚合仓库可以聚合本地仓库、代理仓库,提供统一制品仓库入口,简化客户配置。已新建CodeArts项目。用户需要具有创建仓库权限,如需添加该权限,请参考配置私有依赖库的权限。选择仓库类型。在创建仓库页面,选择“聚合仓库”类型。选择你希望创建的仓库的制品包类型(例如Maven、NPM、PyPI等)。在创建仓库页面,选择“聚合仓库”类型。选择你希 - [配置聚合仓库](https://support.huaweicloud.com/usermanual-cloudartifact/artifact_01_0145.md): 聚合仓库创建完成之后,用户可以根据实际需要随时对聚合仓库的配置进行修改。保存成功后,新的仓库配置将立即生效。 - [配置聚合仓库聚合关系](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0025.md): 用户在聚合仓库中可以设置代理源与第三方依赖仓库对接,允许用户创建自定义代理仓库来代理开源社区仓库和第三方依赖仓库。通过代理仓库下载文件后,支持将对应文件缓存到制品仓库,解决第三方依赖仓库下载慢的用户痛点,下载第三方依赖仓库达到和本地仓库一样的极致下载体验。聚合仓具有聚合并代理第三方仓库和聚合同类型制品仓库的功能,单击聚合仓库右侧的“设置仓 - [配置私有依赖库权限](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0047.md): 在CodeArts Artifact私有依赖库中,新添加的用户没有任何权限,需要将其加入项目,并为其配置角色,才能使用户获得角色所对应的权限正常使用服务。并且不同项目角色所对应的操作权限存在差异,可通过 CodeArts Artifact 的权限配置界面,查看各成员角色拥有的具体权限,按需调整成员的权限范围。项目管理者默认拥有全部操作权限 - [查看/配置/删除私有依赖库信息](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0002.md): 在CodeArts Artifact中使用各类私有依赖库时,如果需要进行仓库信息管理、环境对接、规则配置、资源清理等操作,均需进入对应私有依赖库,查看仓库详情、获取仓库地址、配置及删除组件等。登录CodeArts控制台,单击,根据需要选择已开通CodeArts的区域。单击“前往工作台”。如果当前账号采用的是历史计费模式(详情请参考历史计费 - [配置私有依赖库覆盖策略](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0039.md): 通过设置仓库是否允许上传相同路径的制品并将原包覆盖等策略,用户可以更规则性的管控私有依赖库的制品上传机制。允许覆盖:允许上传相同路径的制品(默认选择),上传后将会覆盖原包。禁止覆盖:禁止上传相同路径的制品。只读:禁止上传、更新、删除制品。可以下载已上传的制品。 - [配置CodeArts Artifact中Maven仓库的清理策略](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0009.md): 制品仓库清理策略支持自动/手动批量删除满足清理条件的制品,策略减少了仓库存储空间的浪费,使仓库内制品清晰明了,有效保障了制品在开发、测试、部署、上线等步骤间的有序流转。Maven制品的快照(SNAPSHOT)是一种特殊的版本,指定了某个当前的开发进度的副本,不同于常规的版本,Maven每次构建都会在远程仓库中检查新的快照,针对快照版本制品 - [关联CodeArts Artifact中的Maven仓库与项目](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1300.md): 在私有依赖库中,将Maven格式仓库与多个项目关联后,项目中的构建任务即可完成在构建步骤中选择该仓库,将构建出来的产物存放到Maven仓库中。当页面提示操作成功时,列表中对应项目的仓库关联数量将与勾选仓库数量相同。在编译构建服务中,需要将构建产物上传至私有依赖库的配置方法,请参考发布依赖包到CodeArts私有依赖库。 - [Maven仓库加密模式的使用配置](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0201.md): 前提条件:使用前请确保已安装JDK及Maven。请下载配置文件直接替换或按提示修改maven的settings.xml文件(在conf或.m2目录下)。加密密码的操作步骤:该命令将产生一个加密的密码,例如:{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}将其保存到${user.home}/.m2 - [通过私有依赖库页面上传/下载各类型组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0010.md): 仓库管理员与开发者角色可上传及下载私有组件,可以在仓库权限中设置仓库角色。登录CodeArts控制台,单击,根据需要选择已开通CodeArts的区域。单击“前往工作台”。如果当前账号采用的是历史计费模式(详情请参考历史计费模式说明),则单击“立即使用”。如果当前账号采用的是历史计费模式(详情请参考历史计费模式说明),则单击“立即使用”。登 - [设置私有依赖库与本地开发环境对接](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0024.md): 用户下载的Maven工具默认对接公共仓库,且是通过setting.xml配置文件中的一些配置实现。私有依赖库支持与本地开发环境对接。通过修改setting.xml配置文件中相应的配置,即可实现私有依赖库与本地开发环境对接,重置仓库密码即重置私有依赖库配置文件中的密码,重置密码后需要重新下载配置文件,替换旧文件。 - [通过客户端上传/下载Maven组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1001.md): CodeArts Artifact支持与本地客户端对接,用户A可以通过客户端的方式将本地客户端中的私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的组件,实现组件的共享或传递。Maven组件是通过Maven构建过程生成的输出文件,通常包括编译 - [通过客户端上传/下载NPM组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1002.md): CodeArts Artifact支持与本地NPM客户端对接,用户A可以通过客户端的方式将本地NPM客户端中的私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的NPM组件,实现NPM组件的共享或传递。NPM(Node Package Mana - [通过客户端上传/下载RPM组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1003.md): CodeArts Artifact支持与本地RPM客户端对接,用户A可以通过客户端的方式将本地RPM客户端中的私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的RPM组件,实现RPM组件的共享或传递。RPM(Red Hat Package M - [通过客户端上传/下载PyPI组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1004.md): CodeArts Artifact支持与本地PyPI客户端对接,用户A可以通过客户端的方式将本地PyPI客户端中的私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的PyPI组件,实现PyPI组件的共享或传递。PyPI(Python Packa - [通过客户端上传/下载Go组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1005.md): CodeArts Artifact支持与本地Go客户端对接,用户A可以通过客户端的方式将本地Go客户端中的私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的Go组件,实现Go组件的共享或传递。Go(Golang)组件指的是通过Go语言开发并发 - [通过客户端上传/下载Debian组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1006.md): CodeArts Artifact支持与本地Debian客户端对接,用户A可以通过客户端的方式将本地Debian客户端中的私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的Debian组件,实现Debian组件的共享或传递。Debian组件通 - [通过客户端上传/下载Conan组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1007.md): CodeArts Artifact支持与本地Conan客户端对接,用户A可以通过客户端的方式将本地Conan客户端中的私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的Conan组件,实现Conan组件的共享或传递。Conan是一个用于C 和 - [通过客户端上传/下载NuGet组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1008.md): CodeArts Artifact支持与本地NuGet客户端对接,用户A可以通过客户端的方式将本地NuGet客户端中的私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的NuGet组件,实现NuGet组件的共享或传递。NuGet是.NET生态系 - [通过客户端上传/下载Cocoapods组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1009.md): CodeArts Artifact支持与本地客户端对接,用户A可以通过客户端的方式将本地客户端中的Cocoapods私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的Cocoapods组件,实现Cocoapods组件的共享或传递。CocoaP - [通过客户端上传/下载OHPM组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1010.md): CodeArts Artifact支持与本地客户端对接,用户A可以通过客户端的方式将本地客户端中的OHPM私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的OHPM组件,实现OHPM组件的共享或传递。OHPM全称OpenHarmony Pac - [通过客户端上传/下载Docker组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1011.md): CodeArts Artifact支持与本地Docker客户端对接,用户A可以通过客户端的方式将本地客户端中的Docker私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的Docker组件,实现Docker组件的共享或传递。Docker组件指 - [通过客户端上传/下载Generic组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1012.md): CodeArts Artifact支持与本地客户端对接,用户A可以通过客户端的方式将本地客户端中的私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的组件,实现组件的共享或传递。Generic组件(也称为通用制品)是指在构建和发布过程中生成的任 - [通过客户端上传/下载Composer组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1013.md): CodeArts Artifact支持与本地Composer客户端对接,用户A可以通过客户端的方式将本地客户端中的Composer私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的Composer组件,实现Composer组件的共享或传递。C - [通过客户端上传/下载Helm组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1014.md): CodeArts Artifact支持与本地Helm客户端对接,用户A可以通过客户端的方式将本地客户端中的Helm私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的Helm组件,实现Helm组件的共享或传递。Helm是Kubernetes的包 - [通过客户端上传/下载Conda组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1015.md): CodeArts Artifact支持与本地Conda客户端对接,用户A可以通过客户端的方式将本地客户端中的Conda私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的Conda组件,实现Conda组件的共享或传递。Conda是一个开源的包管 - [通过迁移工具迁移数据至CodeArtsArtifact](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_1018.md): 在企业级软件开发过程中,开发团队需要管理大量的依赖库,这些依赖库可能分散在不同的软件包平台中,CodeArts Artifact服务提供批量迁移工具,可支撑用户将第三方软件包平台管理的仓库快速迁移至CodeArts Artifact的私有依赖库中,便于用户统一高效管理依赖。运行环境需要为JDK17,可执行java -version命令查看 - [通过私有依赖库查看私有组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0027.md): 用户进入私有依赖库后,页面默认展示私有依赖库的仓库视图,上传成功的组件将保存在仓库视图中对应的文件夹下。单击校验和信息的,可以复制该信息,在搜索栏内根据粘贴的校验和信息找到目标组件。私有依赖库支持将不同类型私有组件按照版本维度进行归类展示。在版本视图的列表中,提供按制品包名称和版本号进行过滤展示,提供按照更新时间对文件进行排序。单击版本号 - [通过私有依赖库编辑私有组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0028.md): 默认“文件名称”方式:在搜索框内输入文件名称的关键字,单击,即可搜索组件。在搜索结果列表中,单击文件名可以查看组件的详细信息。在搜索框内输入文件名称的关键字,单击,即可搜索组件。在搜索结果列表中,单击文件名可以查看组件的详细信息。选择“Checksums”方式:单击搜索框左侧的下拉列表,选择“Checksums”(默认为文件名称)。输入M - [管理私有依赖库回收站](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0013.md): 在私有依赖库中被删除的仓库与组件都会移到回收站,可以对删除后的组件进行管理。私有依赖库中分为首页回收站和项目内回收站。用户可以在制品仓库服务的首页回收站里,处理所有项目删除的组件。列表中,若操作列中有和,则表示此行是被删除的仓库;否则表示此行是被删除组件所在的仓库名称,单击仓库名称即可看到该仓库中被删除的组件。可进行的操作如下:登录Cod - [对软件发布库中的软件包进行安全扫描](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0016.md): 制品安全扫描支持开源合规和漏洞检测、License合规分析、开源组件依赖分析等能力,无需上传源码检测,整个检测为分四个级别,误报低,针对新风险响应迅速,并且支持按照仓库、选择制品创建扫描方案,有效杜绝开源漏洞问题发布至生产环境。如需使用该特性,请先开通Governance服务。登录CodeArts控制台,单击,根据需要选择已开通CodeA - [对私有依赖库中的私有组件进行安全扫描](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0029.md): 制品安全扫描支持开源合规和漏洞检测,无需上传源码检测,整个检测为分四个级别,误报低,针对新风险响应迅速。支持按照仓库、选择制品创建扫描方案,可以执行、暂停任务。如需使用该特性,请先开通Governance服务。登录CodeArts控制台,单击,根据需要选择已开通CodeArts的区域。单击“前往工作台”。如果当前账号采用的是历史计费模式( - [访问软件发布库(旧版)](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0018.md): 制品仓库服务(CodeArts Artifact)于2023年3月进行服务升级,老用户在该时间前的存量软件发布库及软件发布库内的资源存放在旧版软件发布库中。对于有存量仓库和资源的老用户,您还可以继续在旧版软件发布库中上传、管理软件包,创建项目后,会在新版软件发布库下自动创建同项目名称的软件发布库。登录CodeArts控制台,单击,根据需要 - [管理软件发布库(旧版)中的软件包](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0020.md): 在软件发布库(旧版)中,可进行软件包上传、查看及编辑软件包信息等基础管理相关操作,实现旧版库内软件包的基础管控。目标仓库:当前软件发布库。版本:用户可以为软件包设置版本号。上传方式:选择单个文件上传或多个文件上传,本章节默认单个文件上传。路径:用户设置路径名称后,仓库视图中会创建该名称的文件夹,上传的软件包会存放在该文件夹内。文件:从本地 - [设置软件发布库(旧版)的清理策略](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0044.md): 软件发布库提供定时自动清理文件功能。可根据设置文件的保留时长,自动将超时的文件从仓库移动至回收站、或者将从回收站内彻底清除。服务默认保留的时间为:从发布库放入回收站:15天。从回收站彻底删除:15天如果列表中的选项不满足需要,可以自定义时间,单击自定义,输入数字,单击√保存。以下为非必填项:忽略生产包状态的文件:系统进行文件清理时将保留“ - [管理软件发布库(旧版)回收站](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0021.md): 在软件发布库删除的软件包/文件夹都会移到回收站,可以对删除后的软件包/文件夹进行管理。回收站的所有删除操作都将彻底删除对应软件包/文件夹,无法重新找回,请慎重操作。序号操作项说明1单个还原单击操作列,可以还原对应行软件包/文件夹。2批量还原勾选多个软件包/文件夹,单击列表下方的还原,可以将所选的软件包/文件夹全部还原。3还原所有单击更多操 - [租户级IP白名单](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0041.md): IP白名单是通过设置IP白名单的IP范围和访问权限,限制用户的访问和上传下载权限,更大增强仓库的安全性。用户可以通过创建租户级IP白名单设置私有依赖库的访问权限。登录CodeArts控制台,单击,根据需要选择已开通CodeArts的区域。单击“前往工作台”。如果当前账号采用的是历史计费模式(详情请参考历史计费模式说明),则单击“立即使用” - [设置容量阈值告警](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0042.md): 开发团队经常需要使用CodeArts Artifact存储构建产物,如果仓库剩余容量不足,将影响构建产物的存储,建议提前设置制品仓库容量的阈值告警,以便在容量达到阈值时发送邮件通知。如需查看CodeArts Artifact的仓库剩余容量或购买制品仓库的存储扩展,请参考如何查看制品仓库存储容量及购买存储扩展。登录CodeArts控制台,单 - [查看审计日志](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0055.md): 云审计服务(Cloud Trace Service,CTS)是华为云安全解决方案中专业的日志审计服务,可以记录CodeArts Artifact相关的操作事件,便于日后的查询、审计和回溯。开通云审计服务后,系统开始记录CodeArts Artifact资源的操作。云审计服务管理控制台保存最近7天的操作记录。如果需要在云审计服务管理控制台查 ## 最佳实践 - [CodeArts Artifact最佳实践汇总](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0010.md): 本文汇总了基于制品仓库(CodeArts Artifact)常见应用场景的操作实践,为每个实践提供详细的方案描述和操作指导,帮助用户深入了解CodeArts Artifact的各个功能。 - [通过编译构建任务发布Maven组件并按照版本归档至私有依赖库](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0003.md): 在软件开发过程中,开发团队经常需要使用私有组件来构建项目,以保护知识产权和提高代码复用率。然而,当团队尝试从Maven私有依赖库获取依赖包时,可能会遇到权限问题或网络延迟,导致编译构建任务失败。如何确保私有组件的安全发布和高效获取,成为开发团队面临的一大挑战。本文档将介绍如何通过编译构建任务发布私有组件到Maven私有依赖库,以及如何从M - [通过编译构建任务发布/获取NPM私有组件](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0004.md): 在软件开发过程中,开发团队经常需要使用私有组件来构建项目,以保护知识产权和提高代码复用率。然而,当团队尝试从NPM私有依赖库获取依赖包时,可能会遇到权限问题或网络延迟,导致编译构建任务失败。如何确保私有组件的安全发布和高效获取,成为开发团队面临的一大挑战。本文档将介绍如何通过编译构建任务发布私有组件到NPM私有依赖库,以及如何从NPM私有 - [通过编译构建任务发布/获取Go私有组件](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0005.md): 在企业级软件开发中,开发团队经常需要使用私有组件来构建和部署应用,以确保代码的安全性和专有性。然而,在实际操作中,开发人员可能会遇到从私有依赖库获取依赖包时的困难,导致编译构建任务失败。本文档将介绍如何通过编译构建任务发布私有组件到Go私有依赖库,以及如何从Go私有依赖库获取依赖包完成编译构建任务,解决开发人员在使用私有组件时遇到的问题。 - [通过编译构建任务发布/获取PyPI私有组件](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0006.md): 在软件开发过程中,开发团队经常需要使用私有组件来构建和部署应用程序。然而,当团队尝试从PyPI私有依赖库获取依赖包时,可能会遇到权限或网络问题,导致编译构建任务失败。如何解决这些问题,确保私有组件能够顺利发布和获取?本文档将介绍如何通过编译构建任务发布私有组件到PyPI私有依赖库,以及如何从PyPI私有依赖库获取依赖包完成编译构建任务,确 - [通过Linux命令行上传/获取RPM私有组件](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0007.md): 在软件开发过程中,开发人员经常需要将自定义的私有组件上传至RPM私有依赖库,以便团队成员能够方便地获取并使用这些组件。然而,由于缺乏详细的指导文档,开发人员在使用Linux命令行进行上传时可能会遇到困难,导致组件上传失败或依赖包获取不成功。如何解决这一问题,确保私有组件能够顺利上传并被正确获取?本文档将详细介绍如何通过Linux命令行上传 - [通过Linux命令行上传/获取Debian私有组件](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0009.md): 在软件开发过程中,开发人员经常需要将自定义的私有组件上传至Debian私有依赖库,以便团队成员能够方便地获取并使用这些组件。然而,由于缺乏详细的指导文档,开发人员在使用Linux命令行进行上传时可能会遇到困难,导致组件上传失败或依赖包获取不成功。如何解决这一问题,确保私有组件能够顺利上传并被正确获取?本文档将详细介绍如何通过Linux命令 - [迁移前准备](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_14_0011.md): 在企业级软件开发过程中,开发团队经常需要管理大量的依赖库,这些依赖库可能分散在不同的仓库中,如Nexus的hosted、proxy和group类型仓库。然而,这种分散的管理方式会导致操作复杂度增加,效率低下。如何将这些分散的依赖库统一管理,提高操作效率?CodeArts Artifact提供了批量迁移工具,便于用户将Nexus中hoste - [迁移Nexus中hosted类型仓库的数据至CodeArts Artifact](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_14_0012.md): 使用CodeArts Artifact的迁移工具可将Nexus中hosted类型仓库迁移至CodeArts Artifact本地仓库。该迁移工具的原理为:通过将Nexus上的包读取到输入流中,然后调用CodeArts Artifact的接口完成上传,完成对Nexus中hosted类型仓库的迁移。已完成迁移前准备。运行环境需要为JDK17, - [迁移Nexus中proxy类型仓库的数据到CodeArts Artifact](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_14_0013.md): 迁移Nexus中proxy类型仓库的数据至CodeArts Artifact,仅需要完成CodeArts Artifact上的私有依赖库(代理仓库)配置即可完成仓库的迁移,后续使用新的代理仓库即可。其原理为:通过配置完成对开源社区仓库或三方依赖仓库的代理,替换Nexus上的proxy类型的仓库。已完成迁移前准备。当完成对应语言仓的迁移后, - [迁移Nexus中group类型仓库的数据到CodeArts Artifact](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_14_0014.md): 迁移Nexus中group类型仓库的数据至CodeArts Artifact,仅需要完成CodeArts Artifact上的私有依赖库(聚合仓)配置即可完成仓库的迁移,后续使用新的聚合仓即可。其原理为:通过配置完成对本地仓库代理仓库的聚合,替换Nexus中group类型的仓库。已完成迁移前准备。已创建聚合仓库,请参考新建私有依赖库创建聚 - [迁移JFrog仓库数据至CodeArts Artifact私有依赖库](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0002.md): JFrog仓库是一个用于存储和管理软件包的中央存储库,提供了一种集中式的方式来管理软件包,支持各种软件包管理工具,如Maven、Gradle、npm、NuGet等。CodeArts Artifact的私有依赖库提供了批量迁移工具,支持将JFrog仓库迁移至私有依赖库。本节介绍如何批量迁移JFrog仓库至私有依赖库。待迁移的JFrog仓库示 - [迁移本地Maven仓库数据至CodeArts Artifact私有依赖库](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0012.md): 本地仓库是指在用户计算机上存储的软件包或依赖项的副本。当用户使用Maven构建工具来管理项目依赖时,这些工具会从远程仓库下载所需的库文件到本地仓库中。而CodeArts Artifact通过对开发过程中产生的依赖组件和最终产物进行存储和推送拉取权限的严格管控,更高效实现团队内协同开发。因此对于用户本地磁盘中已有Maven仓库数据迁移切换至 - [迁移本地NPM仓库数据至CodeArts Artifact私有依赖库](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0013.md): 本地仓库是指在用户计算机上存储的软件包或依赖项的副本。当用户使用NPM构建工具来管理项目依赖时,这些工具会从远程仓库下载所需的库文件到本地仓库中。而CodeArts Artifact通过对开发过程中产生的依赖组件和最终产物进行存储和推送拉取权限的严格管控,更高效实现团队内协同开发。因此对于用户本地磁盘中已有NPM仓库数据迁移切换至Code - [CodeArts Artifact权限配置最佳实践](https://support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_06_0014.md): 制品仓库(CodeArts Artifact)分为软件发布库和私有依赖库两种类型的仓库。软件发布库提供了项目级的权限管理,私有依赖库提供项目级的权限管理与仓库级的权限管理,详情可参考配置软件发布库权限和配置私有依赖库权限。本文以私有依赖库权限管理为例,介绍在私有依赖库内快速管理权限的方式,实现对单个仓库进行单独权限管理,以及按照项目维度进 ## API参考 - [使用前必读](https://support.huaweicloud.com/api-cloudartifact/CloudArtifact_api_0001.md): 制品仓库服务(CodeArts Artifact)为软件开发企业提供管理软件发布过程的能力,保障软件发布过程的规范化、可视化及可追溯。您可以使用本文档API对制品仓库进行相关操作,如发布库下获取文件信息等。支持的全部操作请参见API概览。在调用软件开发平台API之前,请确保已经充分了解CodeArts相关概念,详细信息请参见产品介绍。终端 - [API概览](https://support.huaweicloud.com/api-cloudartifact/CloudArtifact_api_0007.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [构造请求](https://support.huaweicloud.com/api-cloudartifact/pipeline_03_0007.md): 本节介绍REST API请求的组成,并以调用IAM服务的管理员创建IAM用户接口为例说明如何调用API。您还可以通过这个视频教程了解如何构造请求调用API:https://bbs.huaweicloud.com/videos/102987 。尽管请求URI包含在请求消息头中,但大多数语言或框架都要求您从请求消息中单独传递它,所以在此单独强 - [认证鉴权](https://support.huaweicloud.com/api-cloudartifact/CloudArtifact_api_0010.md): 调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。Token认证:通过Token认证通用请求。AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。Token的有效期为24小时,需要使用一个Token鉴权时,可以先缓存起来,避免频繁调用。使用Token前请确保Token离 - [返回结果](https://support.huaweicloud.com/api-cloudartifact/CloudArtifact_api_0011.md): 请求发送以后,您会收到响应,包含状态码、响应消息头和消息体。状态码是一组从1xx到5xx的数字代码,状态码表示了请求响应的状态,完整的状态码列表请参见状态码。对于获取用户Token接口,如果调用后返回状态码为“201”,则表示请求成功。对应请求消息头,响应同样也有消息头,如“Content-type”。对于获取用户Token接口,返回如图 - [查询发布库版本列表 - ShowVersionList](https://support.huaweicloud.com/api-cloudartifact/ShowVersionList.md): 当发布库版本众多时,用户可根据项目ID分页查询对应发布库下的版本列表。该接口支持版本名称的模糊搜索。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5/{project_id}/ - [查询项目下所有文件的数量 - ShowLatestVersionFilesCount](https://support.huaweicloud.com/api-cloudartifact/ShowLatestVersionFilesCount.md): 查询项目下所有文件的数量,该接口会识别所有文件的最新版本,从而提供准确的文件数量统计。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5/{project_id}/files/v - [查询项目下所有文件的最新版本 - ListLatestVersionFiles](https://support.huaweicloud.com/api-cloudartifact/ListLatestVersionFiles.md): 当项目文件数量庞大时,通过该接口可以分页查询项目下所有文件的最新版本,包含文件名、文件大小、文件状态和发布状态等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5/{pro - [查询项目下的版本数量 - ShowProjectVersionsCount](https://support.huaweicloud.com/api-cloudartifact/ShowProjectVersionsCount.md): 当发布库版本众多时,用户可根据项目ID查询对应发布库的版本数量,以便于管理和跟踪不同版本的发布情况。该接口支持通过版本名称过滤。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5 - [查询项目自动删除任务设置 - ShowAutoDeleteJobSettings](https://support.huaweicloud.com/api-cloudartifact/ShowAutoDeleteJobSettings.md): 查询项目自动删除任务设置,包含文件的过期自动删除时间及删除规则。自动删除任务可以自动执行文件清理任务,减少管理员的工作负担,确保存储资源的有效利用。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devrep - [查询租户容量消息通知设置信息 - ListCapacityMessageSetting](https://support.huaweicloud.com/api-cloudartifact/ListCapacityMessageSetting.md): 查询租户容量消息通知设置,包含容量阈值和是否启用邮件通知等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5/capacity-notice/settings状态码:200 - [查询租户发布库存储容量 - ShowDomainReleaseRepoStorage](https://support.huaweicloud.com/api-cloudartifact/ShowDomainReleaseRepoStorage.md): 查询租户发布库存储容量,包含已使用存储容量、最大存储容量、套餐类型和仓库数量等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5/storage状态码:200查询租户发布库 - [查询项目下的制品存储容量信息 - ShowProjectStorageInfo](https://support.huaweicloud.com/api-cloudartifact/ShowProjectStorageInfo.md): 查询项目下的制品存储容量,包含已使用存储容量和文件数量等信息。在项目管理中,可以使用该接口监控项目下的制品存储情况,以确保资源的有效利用。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerv - [查看项目的角色权限设置 - ListProjectRolePermissions](https://support.huaweicloud.com/api-cloudartifact/ListProjectRolePermissions.md): 查看项目的角色权限设置,包含上传下载、创建文件夹、清空或者还原回收站和更改软件包状态等设置。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5/project-role/perm - [查询多角色用户权限 - ShowMultiRolesUserPermissions](https://support.huaweicloud.com/api-cloudartifact/ShowMultiRolesUserPermissions.md): 查询多角色用户权限,包含上传下载、创建文件夹、清空或者还原回收站和更改软件包状态等权限信息。请参见如何调用API。当前API调用无需身份策略权限。GET /devreposerver/v5/user/permissions状态码:200查询多角色用户权限状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Ex - [获取当前用户的套餐信息 - ShowPackageDataDetail](https://support.huaweicloud.com/api-cloudartifact/ShowPackageDataDetail.md): 获取当前用户的套餐信息,包含总存储容量和已使用存储容量等信息,以便合理规划资源使用。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5/data/package状态码:200状态 - [获取当前用户的套餐状态 - ShowPackageInfo](https://support.huaweicloud.com/api-cloudartifact/ShowPackageInfo.md): 获取当前用户的套餐状态,包含套餐扩展包的容量和流量规格,如资源类型、套餐状态和剩余天数等信息,帮助用户高效管理云资源。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5/data - [查询项目下文件版本信息列表 - ShowProjectReleaseFiles](https://support.huaweicloud.com/api-cloudartifact/ShowProjectReleaseFiles.md): 分页查询项目下文件版本信息列表,包含文件的版本和下载地址等信息。支持根据文件名模糊查询。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /v2/{project_id}/release/files状态码:200 - [彻底删除文件/文件夹 - DeleteCompletelyUpdateFileState](https://support.huaweicloud.com/api-cloudartifact/DeleteCompletelyUpdateFileState.md): 根据文件ID彻底删除文件或文件夹,删除后不能恢复,支持批量删除。可使用该接口清理不需要的文件或文件夹以释放存储空间。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。DELETE /devreposerver/v5/fi - [分页查询构建归档包列表 - ListFileBuildArchives](https://support.huaweicloud.com/api-cloudartifact/ListFileBuildArchives.md): 分页查询构建归档包列表请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5/files/archives状态码:200状态码:200OKSDK代码示例如下。更多编程语言的SDK代码 - [查询文件/项目列表 - ListFiles](https://support.huaweicloud.com/api-cloudartifact/ListFiles.md): 查询文件/项目列表请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。POST /devreposerver/v5/files/list状态码:200查询项目列表https://artifact.example-1.com - [根据文件完整路径查询文件详情 - ShowFileDetailByFullName](https://support.huaweicloud.com/api-cloudartifact/ShowFileDetailByFullName.md): 在日常数据管理工作中,根据文件完整路径查询指定文件详情,包含文件名、文件大小、下载地址、校验和、文件状态和发布状态等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5/fi - [根据文件ID查询发布库中该文件的详情 - ShowFileDetail](https://support.huaweicloud.com/api-cloudartifact/ShowFileDetail.md): 在日常数据管理工作中,根据文件ID查询指定文件详情,包含文件名、文件大小、下载地址、校验和、文件状态和发布状态等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerver/v5/file - [查询项目下文件版本信息列表 - ShowReleaseProjectFiles](https://support.huaweicloud.com/api-cloudartifact/ShowReleaseProjectFiles.md): 分页查询项目下文件版本信息列表,包含文件的版本和下载地址等信息。支持根据文件名模糊查询。适用局点:该接口只适用于上海一和上海二两个局点。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /devreposerve - [查询项目列表 - ShowProjectRelatedRepository](https://support.huaweicloud.com/api-cloudartifact/ShowProjectRelatedRepository.md): 调用该接口可以快速查询项目列表信息,包含仓库和项目的关联关系,以便于仓库的管理和协作。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /v5/maven/project/repository状态码:200查询项 - [创建Maven仓库 - CreateMavenRepo](https://support.huaweicloud.com/api-cloudartifact/CreateMavenRepo.md): 创建Maven语言类型的仓库,支持设置仓库所属的项目和访问路径白名单等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。POST /cloudartifact/v5/maven/repositories状态码:20 - [更新仓库 - ModifyRepository](https://support.huaweicloud.com/api-cloudartifact/ModifyRepository.md): 更新指定仓库,支持更新访问路径白名单和仓库的描述等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。PUT /cloudartifact/v5/repositories/tab/{tab_id}状态码:200更新M - [查询仓库信息 - ShowRepositoryInfo](https://support.huaweicloud.com/api-cloudartifact/ShowRepositoryInfo.md): 根据仓库ID查询指定仓库的信息,包含仓库状态、类型、地址和访问路径白名单等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/repositories/{repo_id}状 - [创建Docker仓库 - CreateDockerRepositories](https://support.huaweicloud.com/api-cloudartifact/CreateDockerRepositories.md): 创建Docker语言类型的仓库,用于集中管理Docker镜像,支持设置仓库名称和描述等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。POST /cloudartifact/v5/repositories状态码: - [删除仓库至回收站 - DeleteRepository](https://support.huaweicloud.com/api-cloudartifact/DeleteRepository.md): 根据仓库ID删除指定仓库至回收站,删除后如有需要可以从回收站还原,用户可以在需要时轻松恢复数据,确保业务的灵活性和数据的安全性。(不支持删除聚合仓库)请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。DELETE /cl - [查询租户Maven仓库列表和账号密码 - ShowMavenInfo](https://support.huaweicloud.com/api-cloudartifact/ShowMavenInfo.md): 查询租户Maven仓库列表和账号密码,包含仓库状态、类型、地址和访问路径白名单等信息,支持跨租户。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/maven/info状态码: - [更新非Maven仓库的信息 - UpdateArtifactory](https://support.huaweicloud.com/api-cloudartifact/UpdateArtifactory.md): 更新指定非Maven仓库的名称、访问路径白名单和仓库的描述等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。PUT /cloudartifact/v5/artifact/状态码:200更新非Maven仓库状态码: - [创建非Maven仓库 - CreateArtifactory](https://support.huaweicloud.com/api-cloudartifact/CreateArtifactory.md): 创建非Maven语言类型的仓库,如NPM、PyPI、Go和RPM语言类型的仓库,支持设置仓库所属的项目和访问路径白名单等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。POST /cloudartifact/v5 - [查询Maven仓库列表 - ListMavenList](https://support.huaweicloud.com/api-cloudartifact/ListMavenList.md): 查询Maven仓库列表,包含仓库状态、类型、地址和访问路径白名单等信息。支持根据项目ID和仓库ID等参数进行过滤,支持查询本地仓和聚合仓。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifa - [获取聚合仓下的仓库代理列表 - ListChildProxyRepositoriesList](https://support.huaweicloud.com/api-cloudartifact/ListChildProxyRepositoriesList.md): 根据仓库ID获取指定聚合仓的仓库代理列表,包含仓库状态、类型、地址和访问路径白名单等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/repositories/proxy - [获取仓库级同步记录 - getRepoReplicationRecord](https://support.huaweicloud.com/api-cloudartifact/getRepoReplicationRecord.md): 根据仓库id查询仓库级的同步任务,包含运行状态、开始时间、结束时间、触发类型、触发人等信息请参见如何调用API。当前API调用无需身份策略权限。GET /cloudartifact/v5/repo/replication-record/{repo_id}无状态码:200状态码:200OK请参见错误码。 - [删除聚合仓库至回收站 - DeleteVirtualRepository](https://support.huaweicloud.com/api-cloudartifact/DeleteVirtualRepository.md): 根据仓库ID删除指定聚合仓库至回收站,删除后如有需要可以从回收站还原,用户可以在需要时轻松恢复数据,确保业务的灵活性和数据的安全性。(只支持删除聚合仓库)请参见如何调用API。当前API调用无需身份策略权限。DELETE /cloudartifact/v5/virtual/repositories状态码:200删除仓库状态码:200OK请 - [查询项目关联的Maven仓库 - ShowProjectList](https://support.huaweicloud.com/api-cloudartifact/ShowProjectList.md): 根据项目ID查询项目关联的Maven仓库列表,包含仓库状态、类型、地址和访问路径白名单等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/maven/repository - [关联Maven仓库至项目 - CreateProjectRelatedRepository](https://support.huaweicloud.com/api-cloudartifact/CreateProjectRelatedRepository.md): 将指定Maven仓库关联至指定项目,可一次性关联多个Maven仓库。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。POST /cloudartifact/v5/maven/project/repository状态码: - [查询仓库列表,不会统计仓库下的制品数量 - ListAllRepositories](https://support.huaweicloud.com/api-cloudartifact/ListAllRepositories.md): 分页查询仓库列表,但不会统计仓库下的制品数量。可根据仓库制品类型等参数进行过滤。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/{tenant_id}/{project_id - [查询指定仓库的详细信息,会统计仓库下的制品数量 - ShowRepository](https://support.huaweicloud.com/api-cloudartifact/ShowRepository.md): 根据仓库ID查询指定仓库的详细信息,会统计仓库下的制品数量。还可查询该仓库下指定路径的详细信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/{tenant_id}/{pr - [查询存储容量趋势 - ListArtifactoryStorageStatistic](https://support.huaweicloud.com/api-cloudartifact/ListArtifactoryStorageStatistic.md): 根据仓库ID按时间段查询存储容量趋势,包含存储大小和文件数量等信息。在日常的数据管理中,管理员可以使用该接口定期检查存储容量使用情况,以确保有足够的空间支持业务的持续运行。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项 - [关注/取消关注组件 - CreateAttention](https://support.huaweicloud.com/api-cloudartifact/CreateAttention.md): 关注或者取消关注常用组件,方便在众多组件中快速查找常用的组件,提高工作效率。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。POST /cloudartifact/v5/attention状态码:200关注/取消关注组 - [查询关注列表 - ListAttentions](https://support.huaweicloud.com/api-cloudartifact/ListAttentions.md): 查询关注的常用组件列表,方便在众多组件中快速查找常用的组件,提高工作效率。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/attention/artifacts状态码:200 - [批量还原回收站 - BatchRestoreRepo](https://support.huaweicloud.com/api-cloudartifact/BatchRestoreRepo.md): 该接口支持批量还原用户误删的文件,减少数据丢失带来的影响。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。PUT /cloudartifact/v5/trashes状态码:200批量还原回收站状态码:200OKSDK代 - [批量删除回收站 - BatchDeleteTrashes](https://support.huaweicloud.com/api-cloudartifact/BatchDeleteTrashes.md): 支持批量删除回收站中的文件,删除回收站中文件后不可恢复。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。DELETE /cloudartifact/v5/trashes状态码:200批量删除回收站状态码:200OKSD - [查询用户权限 - ShowUserPrivilegesV5](https://support.huaweicloud.com/api-cloudartifact/ShowUserPrivilegesV5.md): 查询用户在项目下的角色及权限,如创建仓库、编辑仓库、上传、下载、导入和导出等权限。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /v5/user/{project_id}/privileges状态码:200状 - [查询用户在项目下的权限 - GetUserPrivileges](https://support.huaweicloud.com/api-cloudartifact/GetUserPrivileges.md): 查询用户在项目下的权限,包含用户所拥有的角色及具体的权限,如创建仓库、编辑仓库、上传、下载、导入和导出等权限。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v3/user/{pr - [查询用户凭证 - ShowUserTicket](https://support.huaweicloud.com/api-cloudartifact/ShowUserTicket.md): 查询用户凭证,该凭证为IDC用户下载制品时使用。请参见如何调用API。当前API调用无需身份策略权限。GET /cloudartifact/v5/ticket状态码:200查询用户凭证状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。请参见错误 - [查询仓库或文件的审计日志信息 - ShowAudit](https://support.huaweicloud.com/api-cloudartifact/ShowAudit.md): 根据仓库ID分页查询仓库或文件的审计日志信息,可用于追溯操作记录和定位问题等。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/{tenant_id}/{project_id} - [通过Checksum搜索文件 - SearchByChecksum](https://support.huaweicloud.com/api-cloudartifact/SearchByChecksum.md): 通过Checksum搜索文件,分页返回文件所在仓库和文件名等信息。支持根据仓库类型进行过滤。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/search/checksum状态 - [统筹搜索 - SearchArtifacts](https://support.huaweicloud.com/api-cloudartifact/SearchArtifacts.md): 根据文件名称搜索文件,分页返回文件所在仓库和文件名等信息。支持根据仓库类型进行过滤。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。POST /cloudartifact/v5/tree/repos/artifacts - [查询网络代理列表 - ListNetProxy](https://support.huaweicloud.com/api-cloudartifact/ListNetProxy.md): 查询网络代理列表,通过网络代理,开发人员可以安全、高效地访问所需的外部资源。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/tree/net/proxy状态码:200查询网络 - [查询仓库文件夹目录 - ShowFileTree](https://support.huaweicloud.com/api-cloudartifact/ShowFileTree.md): 根据仓库ID查询指定仓库文件夹下的文件及文件夹列表,包含子文件或文件夹的地址及文件大小等信息。支持查询指定仓库的指定目录。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/{t - [查询仓库文件详情 - ListArtifactoryComponent](https://support.huaweicloud.com/api-cloudartifact/ListArtifactoryComponent.md): 根据仓库ID查询指定仓库的指定文件的详情,包含文件的名称、地址、文件大小和校验和等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/{tenant_id}/{projec - [删除非Maven类型仓库文件 - DeleteArtifactFile](https://support.huaweicloud.com/api-cloudartifact/DeleteArtifactFile.md): 删除非Maven类型仓库的指定路径文件。可使用该接口删除不需要的文件,释放更多空间,提高仓库的管理效率。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。DELETE /cloudartifact/v5/file状态码: - [重置用户密码 - ResetUserPassword](https://support.huaweicloud.com/api-cloudartifact/ResetUserPassword.md): 使用该接口可重置用户密码。租户被冻结后不能重置。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。POST /cloudartifact/v5/maven/users/me状态码:200重置用户密码状态码:200OKSD - [查询租户私有依赖库的账号密码 - ShowRepoUserInfo](https://support.huaweicloud.com/api-cloudartifact/ShowRepoUserInfo.md): 在自动化构建场景,用户可调用该接口查询租户私有依赖库的账号密码,以便进行后续的上传下载操作。请参见如何调用API。当前API调用无需身份策略权限。GET /cloudartifact/v5/repositories/user/info状态码:200查询租户私有仓库账号密码。状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例 - [查询项目下的用户 - ListProjectUsers](https://support.huaweicloud.com/api-cloudartifact/ListProjectUsers.md): 当项目中的用户数量较多时,分页查询指定项目下的用户列表,包含用户名和角色等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/projects/{project_id}/u - [查询仓库权限 - ShowRepositoryRolesPrivilege](https://support.huaweicloud.com/api-cloudartifact/ShowRepositoryRolesPrivilege.md): 根据仓库ID查询指定仓库的权限,包含各角色对该仓库的权限信息。当用户需要指定仓库的指定权限时,可调用该接口查看需要授权的角色。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/ - [更新角色权限 - UpdateRepoRolesPrivilege](https://support.huaweicloud.com/api-cloudartifact/UpdateRepoRolesPrivilege.md): 根据角色ID更新指定角色的权限,如创建仓库、编辑仓库、上传、下载、导入和导出等权限,实现权限的集中管理和自动化分配。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。PUT /cloudartifact/v5/repos - [查询私有库用户列表 - ListMavenUser](https://support.huaweicloud.com/api-cloudartifact/ListMavenUser.md): 分页查询私有库用户列表,包含用户名和用户是否启用等信息。可根据用户名进行过滤。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/repositories/users状态码:20 - [查询租户级IP白名单 - ListDomainIpConfig](https://support.huaweicloud.com/api-cloudartifact/ListDomainIpConfig.md): 查询租户级IP白名单列表。在IP白名单的IP才能访问制品仓库,未配置IP白名单时,默认所有IP都可访问。该功能可用于保障制品仓库的安全,对访问IP进行严格控制。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET / - [查询制品安全扫描任务列表 - ListSecGuardList](https://support.huaweicloud.com/api-cloudartifact/ListSecGuardList.md): 分页查询制品安全扫描任务列表,包含扫描制品数量、漏洞数量、病毒文件数量和恶意代码文件数量等信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/sec-guard/task/ - [查询中心仓是否启用 - ShowOpenSourceEnabled](https://support.huaweicloud.com/api-cloudartifact/ShowOpenSourceEnabled.md): 查询中心仓是否启用,用于确定当前局点是否具备中心仓功能,从而确保业务流程的顺利进行。请参见如何调用API。当前API调用无需身份策略权限。GET /cloudartifact/v5/opensource/enabled状态码:200查询中心仓是否启用状态码:200OKSDK代码示例如下。更多编程语言的SDK代码示例,请参见API Expl - [查询仓库用量 - ShowStorage](https://support.huaweicloud.com/api-cloudartifact/ShowStorage.md): 根据仓库类型查询仓库的用量,包含存储大小和文件数量信息。请参见如何调用API。账号根用户具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。GET /cloudartifact/v5/storage状态码:200查询仓库用量状态码:200OKSDK代码示 - [状态码](https://support.huaweicloud.com/api-cloudartifact/CloudArtifact_api_0014.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [错误码](https://support.huaweicloud.com/api-cloudartifact/ErrorCode.md): 当您调用API时,如果遇到“APIGW”开头的错误码,请参见API网关错误码进行处理。更多服务错误码请参见API错误中心。 - [获取CodeArts项目ID](https://support.huaweicloud.com/api-cloudartifact/artifact_01_0002.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [获取IAM项目ID](https://support.huaweicloud.com/api-cloudartifact/artifact_01_0003.md): 项目ID还可通过调用查询指定条件下的项目信息API获取。获取IAM的项目ID接口为“GET https://{Endpoint}/v3/projects/”,其中{Endpoint}为IAM的终端节点,可以从地区和终端节点获取。接口的认证鉴权请参见认证鉴权。响应示例如下,其中projects下的“id”即为项目ID。在调用接口的时候,部分 - [获取账号ID](https://support.huaweicloud.com/api-cloudartifact/CloudArtifact_api_0016.md): 在调用接口的时候,部分URL中需要填入账号ID,所以需要先在管理控制台上获取到账号ID。账号ID获取步骤如下:进入“我的凭证 > API凭证”页面,即可查看账号ID。获取账号ID - [身份策略授权参考](https://support.huaweicloud.com/api-cloudartifact/Permission.md): 云服务在IAM预置了常用的权限,称为系统身份策略。如果IAM系统身份策略无法满足授权要求,管理员可以根据各服务支持的授权项,创建IAM自定义身份策略来进行精细的访问控制,IAM自定义身份策略是对系统身份策略的扩展和补充。除IAM服务外,Organizations服务中的服务控制策略(Service Control Policy,以下简称S ## 常见问题 - [在软件发布库首页为什么不能上传文件、创建目录等?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0001.md): 软件发布库页面中,列表中的顶层目录名对应租户下的项目名,用于区分归档软件包所属项目。在该目录下不允许进行上传文件、创建目录等操作,只能浏览。单击项目名称,进入项目文件夹后即可进行上传文件、创建目录等操作。 - [是否可以通过直接更改pom.xml文件中的依赖ID来调用软件发布库中的jar包?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0002.md): 不可以。因为发布库的软件包是用于部署,而不是用于编译构建过程中的依赖。如果需要引用依赖,请将依赖包上传至私有依赖库中。 - [软件发布库回收站中的文件无法还原该如何处理?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0014.md): 在软件发布库的回收站页面上对文件执行还原操作,提示存在重名文件,无法还原。软件发布库中被还原位置上存在一个同名的文件。在“存在重名文件”对话框中,可以选择移动和替换、请勿移动、移动和重命名三个操作。选择“移动和替换”并单击“确认”:从回收站还原的文件将会替换被还原位置的同名文件。选择“请勿移动”并单击“确认”:撤消回收站中该文件的还原操作 - [在下载构建出的软件包时弹出报错提示DEV.CR.4043:构建任务没有软件包,该如何处理?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0016.md): 使用CodeArts服务产品时,在下载构建出的软件包时弹出报错提示“DEV.CR.4043: 构建任务没有软件包”。构建任务未构建软件包或推送软件包到软件发布库失败。软件发布库中的软件包被删除。如果软件包不存在,可重新执行构建步骤上传。如果软件包存在,请提交工单联系CodeArts相应服务处理。 - [在软件发布库首页为什么不能上传文件、创建目录等?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0001.md): 软件发布库页面中,列表中的顶层目录名对应租户下的项目名,用于区分归档软件包所属项目。在该目录下不允许进行上传文件、创建目录等操作,只能浏览。单击项目名称,进入项目文件夹后即可进行上传文件、创建目录等操作。 - [是否可以通过直接更改pom.xml文件中的依赖ID来调用软件发布库中的jar包?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0002.md): 不可以。因为发布库的软件包是用于部署,而不是用于编译构建过程中的依赖。如果需要引用依赖,请将依赖包上传至私有依赖库中。 - [软件发布库回收站中的文件无法还原该如何处理?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0014.md): 在软件发布库的回收站页面上对文件执行还原操作,提示存在重名文件,无法还原。软件发布库中被还原位置上存在一个同名的文件。在“存在重名文件”对话框中,可以选择移动和替换、请勿移动、移动和重命名三个操作。选择“移动和替换”并单击“确认”:从回收站还原的文件将会替换被还原位置的同名文件。选择“请勿移动”并单击“确认”:撤消回收站中该文件的还原操作 - [在下载构建出的软件包时弹出报错提示DEV.CR.4043:构建任务没有软件包,该如何处理?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0016.md): 使用CodeArts服务产品时,在下载构建出的软件包时弹出报错提示“DEV.CR.4043: 构建任务没有软件包”。构建任务未构建软件包或推送软件包到软件发布库失败。软件发布库中的软件包被删除。如果软件包不存在,可重新执行构建步骤上传。如果软件包存在,请提交工单联系CodeArts相应服务处理。 - [如何将snapshot组件上传到Maven私有依赖库?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0003.md): 制品仓库服务支持通过以下方式上传snapshot组件:通过页面上传snapshot组件通过Maven CLI命令上传snapshot组件通过编译构建将snapshot组件发布到Maven私有依赖库GAV定义来源有以下两种:GAV定义来源模式描述POM模式从POM文件中解析出Maven的GAV坐标信息,然后再上传。GAV模式直接指定Mave - [如何正确调用Maven私有依赖库的私有组件?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0004.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [如何查看制品仓库存储容量及购买存储扩展?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0020.md): 在软件开发过程中,开发团队经常需要使用CodeArts Artifact来存储构建产物。然而,随着项目规模的扩大,可能会遇到CodeArts Artifact的仓库剩余容量不足的问题,这将影响到构建产物的存储和团队的开发效率。如何确保CodeArts Artifact的存储容量能够满足团队的需求?评估或检查CodeArts Artifac - [支持本地编译时调用私有依赖库中的软件包吗?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0005.md): 支持。进入依赖包所在的仓库,单击页面右上角操作指导下载配置文件,参考弹框中的说明完成配置即可。 - [使用gradle构建任务上传maven包,返回500错误提示,该如何处理?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0006.md): 构建失败,日志信息提示如下:由于snapshot地址错使用成了release地址导致。将地址改为snapshot地址,然后重新上传即可。 - [无法下载依赖的war、jar文件时怎么办?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0010.md): 本地工具通过私有依赖库无法下载组件,报错为找不到对应的pom文件,日志信息提示如下:依赖中缺失对应的pom文件。无论是通过gradle还是maven下载依赖,其顺序都为先下载pom文件,然后才是jar或者war,若云端不存在pom文件,则会下载失败。建议按照组件上传标准再次重新上传无法下载的组件。 - [本地构建Maven组件上传到私有依赖库,返回401错误提示,该如何处理?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0011.md): 通过本地IDE向私有依赖库上传Maven组件时报错:401-权限不足。代码仓库文件pom.xml中配置的私有依赖库信息,与私有依赖库配置文件settings.xml不符。上传组件时,将文件pom.xml中distributionManagement元素下repository_id的值,替换为文件settings.xml中server元素下 - [客户端下载私有依赖库组件,返回http错误码403提示,该如何处理?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0015.md): 从Maven客户端下载私有依赖库组件失败,提示http错误码403。原因一:当前用户无对应私有依赖库的权限。原因二:可能是租户当月使用的制品仓库服务流量大于当前已购租户套餐的规格。对于原因一:联系项目管理员添加对应的“下载”私有依赖库组件的权限,可参考配置私有依赖库权限。对于原因二:检查租户制品仓库服务的下载流量是否耗尽,若耗尽且还需要继 - [如何将snapshot组件上传到Maven私有依赖库?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0003.md): 制品仓库服务支持通过以下方式上传snapshot组件:通过页面上传snapshot组件通过Maven CLI命令上传snapshot组件通过编译构建将snapshot组件发布到Maven私有依赖库GAV定义来源有以下两种:GAV定义来源模式描述POM模式从POM文件中解析出Maven的GAV坐标信息,然后再上传。GAV模式直接指定Mave - [如何正确调用Maven私有依赖库的私有组件?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0004.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [如何查看制品仓库存储容量及购买存储扩展?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0020.md): 在软件开发过程中,开发团队经常需要使用CodeArts Artifact来存储构建产物。然而,随着项目规模的扩大,可能会遇到CodeArts Artifact的仓库剩余容量不足的问题,这将影响到构建产物的存储和团队的开发效率。如何确保CodeArts Artifact的存储容量能够满足团队的需求?评估或检查CodeArts Artifac - [支持本地编译时调用私有依赖库中的软件包吗?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0005.md): 支持。进入依赖包所在的仓库,单击页面右上角操作指导下载配置文件,参考弹框中的说明完成配置即可。 - [使用gradle构建任务上传maven包,返回500错误提示,该如何处理?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0006.md): 构建失败,日志信息提示如下:由于snapshot地址错使用成了release地址导致。将地址改为snapshot地址,然后重新上传即可。 - [无法下载依赖的war、jar文件时怎么办?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0010.md): 本地工具通过私有依赖库无法下载组件,报错为找不到对应的pom文件,日志信息提示如下:依赖中缺失对应的pom文件。无论是通过gradle还是maven下载依赖,其顺序都为先下载pom文件,然后才是jar或者war,若云端不存在pom文件,则会下载失败。建议按照组件上传标准再次重新上传无法下载的组件。 - [本地构建Maven组件上传到私有依赖库,返回401错误提示,该如何处理?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0011.md): 通过本地IDE向私有依赖库上传Maven组件时报错:401-权限不足。代码仓库文件pom.xml中配置的私有依赖库信息,与私有依赖库配置文件settings.xml不符。上传组件时,将文件pom.xml中distributionManagement元素下repository_id的值,替换为文件settings.xml中server元素下 - [客户端下载私有依赖库组件,返回http错误码403提示,该如何处理?](https://support.huaweicloud.com/cloudartifact_faq/cloudartifact_02_0015.md): 从Maven客户端下载私有依赖库组件失败,提示http错误码403。原因一:当前用户无对应私有依赖库的权限。原因二:可能是租户当月使用的制品仓库服务流量大于当前已购租户套餐的规格。对于原因一:联系项目管理员添加对应的“下载”私有依赖库组件的权限,可参考配置私有依赖库权限。对于原因二:检查租户制品仓库服务的下载流量是否耗尽,若耗尽且还需要继