# 上传软件包到CodeArts Artifact软件发布库
软件包是软件开发过程中编译构建生成的中间产物，是持续集成和持续交付的中间环节。通过将软件包上传至软件发布库进行存储和管理，可以实现文件的可信存储，有效支撑软件开发活动，为部署实施提供了安全可靠的软件包来源，也为构建任务提供了重要依赖。
本文档向您介绍如何上传软件包到CodeArts Artifact软件发布库，帮助您快速建立对软件发布库的整体印象。
上传软件包到CodeArts Artifact软件发布库的流程说明如下：
1. [访问制品仓库服务首页]：在使用制品仓库服务的软件发布库之前，需先进入制品仓库服务的首页。
2. [创建软件发布库所属项目并进入软件发布库]：在华为云码道首页创建项目，制品仓库服务中将自动创建与项目同名的软件发布库，您可直接进入该项目下的软件发布库。
3. [通过软件发布库页面手动上传软件包]：通过将软件包上传至CodeArts Artifact软件发布库进行存储和管理，可以实现文件的可信存储，更高效地支持团队内部的协同开发。
#### 前提条件
- 已[注册华为云账号](https://support.huaweicloud.com/usermanual-account/account_id_001.html)。
- 已[开通并授权使用制品仓库服务](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_bill_9000.html)。
 
 #### 访问制品仓库服务首页
1. [登录华为云控制台页面](https://console.huaweicloud.com/console)。
2. 单击页面左上角![](https://support.huaweicloud.com/qs-cloudartifact/zh-cn_image_0000001927478982.png)，在服务列表中选择"开发与运维 \> 制品仓库 CodeArts Artifact"。
3. 单击"立即使用"，进入制品仓库服务首页。
 
 #### 创建软件发布库所属项目并进入软件发布库
1. 使用华为云账号[登录华为云控制台页面](https://console.huaweicloud.com/console)。
2. 单击页面左上角![](https://support.huaweicloud.com/qs-cloudartifact/zh-cn_image_0000002510965736.png)，在服务列表中选择"开发与运维 \> 华为云码道 CodeArts"。
3. 单击"立即使用"，进入CodeArts服务首页。
4. 单击"新建项目"。
5. 单击"Scrum"项目模板。
6. 项目名称填写"Scrum01"，其它保持默认即可。
7. 单击"确定"，进入到"Scrum01"项目下。
8. 单击导航栏"制品仓库 \> 软件发布库"，即可进入到该项目下的软件发布库（软件发布库无需新建，用户创建项目后，该项目下会自动创建同项目名称的软件发布库）。
 
 #### 通过软件发布库页面手动上传软件包
1. [创建软件发布库所属项目并进入软件发布库]操作完成后，进入与已创建项目同名的软件发布库，单击页面右上方"上传制品"。
2. 在弹框中配置如下信息后，单击"上传"。 
   - 目标仓库：当前软件发布库，默认即可。
   
   - 版本：用户可以为软件包设置版本号。
   
   - 上传方式：选择"单个文件上传"或"多个文件上传"，本章节默认"单个文件上传"。
   
   - 路径：用户设置路径名称后，仓库视图中会创建该名称的文件夹，上传的软件包会存放在该文件夹内。
   
   - 文件：从本地选择需要上传到软件发布库的软件包。
   
   
   
   
3. 在仓库视图中，单击已上传的软件包名称，页面将展示该软件包的详细信息。
 
#### 相关任务
制品仓库服务支持从页面上传软件包，也支持与编译构建服务对接，将构建生成的软件包上传到软件发布库，请参考[上传软件包到软件发布库](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0038.html)。
