
# 文件管理
文件管理主要用来存储[Android APK的签名文件](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_0043.html)和[Maven构建](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_00051.html)settings.xml文件并提供对这类文件的管理（如：新建、编辑、删除、权限设置）。
#### 约束限制
- 文件大小限制为100k。
- 文件类型限制为：**.xml、.key、.keystore、.jks、.crt、.pem。**
- 最多支持上传20个文件。
 
#### 上传文件
1. [访问CodeArts Build服务首页](https://support.huaweicloud.com/usermanual-codeci/codeci_ug_2000.html#codeci_ug_2000__section743813333914)。
2. 单击"更多"，选择"文件管理"。
3. 单击"上传文件"。
4. 在弹出的窗口中选择文件，添加描述，勾选相关协议，然后单击"保存"。 ![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000001965217558.png)
   
   
 
#### 文件管理
文件上传后，可以编辑文件、下载文件、删除文件、为用户配置文件操作权限。
- 在搜索框输入关键字，可搜索文件。
- 单击操作列![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000001965377358.png)，可修改文件名称，并设置是否允许租户内所有成员在编译构建中使用该文件。
- 单击操作列![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000002001698189.png)，可以下载文件。
- 单击操作列![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000001965217562.png)，在下拉框中选择"删除"，可根据弹框提示确认是否删除。
- 单击操作列![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000002001857637.png)，在下拉框中选择"编辑权限"，可在弹出的界面配置用户操作文件的权限。
  ![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000001965377362.png)
  表1文件管理角色权限说明 
  | **权限** **类型** | **拥有该权限的角色**           |
  |:---|:---|
  | 添加用户          | 项目下所有用户。               |
  | 查看            | 文件创建者、相同租户的用户。         |
  | 使用            | 文件创建者、文件创建者配置了使用权限的用户。 |
  | 更新            | 文件创建者、文件创建者配置了更新权限的用户。 |
  | 删除            | 文件创建者、文件创建者配置了删除权限的用户。 |
  | 编辑权限          | 文件创建者。                 |
     
  ![](https://support.huaweicloud.com/usermanual-codeci/public_sys-resources/note_3.0-zh-cn.png)
  创建者默认有所有权限并且不可被删除和修改。
  
 
 #### 生成Keystore签名文件
- **使用JDK的keytool工具生成签名文件**
  1. 找到JDK安装位置以及keytool。 ![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000002001698197.png)
     
  
  2. 执行生成密钥命令，生成.jks文件。
     ```
     keytool -genkeypair -storepass 123456 -alias apksign -keypass 123456 -keyalg RSA -validity 20000 -keystore D:/android.jks
     ```
     ![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000001965217566.png)
     
   
- **使用Android Studio生成签名文件**
  1. 打开Studio，选择"Build下的Generate Signed Bundle/APK"。 ![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000002001857641.png)
     
  
  2. 选择"APK"，单击"Next"。
  
  3. 单击"Create new..."，在弹出框填写相关信息，单击"OK"，然后单击"Next"。 ![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000001965377366.png)
     
  
  4. 签名文件成功生成，查看文件。 ![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000002001698201.png)
     ![](https://support.huaweicloud.com/usermanual-codeci/public_sys-resources/note_3.0-zh-cn.png)
     生成的签名文件，可以上传到"文件管理"统一管理。
     
   
 
#### 使用settings.xml文件
1. 新建或编辑Maven构建任务时，在"构建步骤"页签，添加"下载文件管理的文件"步骤，然后选择上传的settings.xml文件。 ![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000001965217570.png)
   
2. 在"Maven构建"默认命令末尾添加"--settings settings.xml"，即可使用已添加的settings.xml文件执行Maven构建。 ![](https://support.huaweicloud.com/usermanual-codeci/zh-cn_image_0000002001857645.png)
   
 
