
# 流水线构建软件包上传到Codearts软件发布库后升级CAE组件
#### 创建编译构建任务
1. 进入[CodeArts控制台](https://console.huaweicloud.com/devcloud)，单击右上角"立即使用"。
2. 在菜单栏选择"服务 \> 编译构建"。 
   图1选择服务   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001810505749.png "点击放大")
   
   
3. 在编译构建页面单击"新建任务"，在基本信息中填入"任务名称"，并选择"归属项目"、"源码源"、"源码仓库"和"分支"，单击"下一步"。 
   图2新建任务   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001693421956.png "点击放大")
   图3配置基本信息   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001691915076.png "点击放大")
   
   
4. 选择构建使用的模板（此示例使用的为java代码，故此步选择Maven模板）后，单击"下一步"。 
   图4选择构建模板   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001692075696.png "点击放大")
   
   
5. 在"参数设置"页面，"自定义参数"中单击"新建参数"，并开启运行时设置。 
   - 名称：输入release_version。
   
   - 值：取值使用时间戳变量：${TIMESTAMP}。
   
   
   图5添加自定义参数   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001692638572.png "点击放大")
   
   
6. 进入"构建步骤"页面后，选择"上传软件包到软件发布库"，"发布版本号"选择使用变量"${release_version}"作为软件包存储的目录。 
   配置固定的包名，存储在软件发布库中，单击"新建并执行"。
   图6上传软件包   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001692476876.png "点击放大")
   
   
7. 确认运行时参数后，单击"确定"。 
   图7配置运行时参数   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001741890009.png "点击放大")
   
   
8. 查看构建日志，构建成功并上传软件包到软件发布库中。 
   图8查看构建日志   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001693427996.png "点击放大")
   
   
9. 在"制品仓库 \> 软件发布库"中查看上传的软件包，目录结构为：项目名称-包名-构建时间戳-软件包名称。 
   图9查看软件包   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001693588192.png "点击放大")
   
   
 
#### 创建流水线升级CAE组件
创建Codearts流水线：
1. 返回Codearts控制台首页。
2. 在菜单栏选择"服务 \> 流水线"，在"流水线"页面单击"新建流水线"。 
   图10选择流水线   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001741232853.png "点击放大")
   图11新建流水线   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001741353985.png "点击放大")
   
   
3. 在"新建流水线"页面，输入"名称"并选择"流水线源"、"代码仓"和"默认分支"，并单击"下一步"。 
   图12配置流水线基本信息   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001740085137.png "点击放大")
   
   
4. 模板选择"无 \> 空模板"，单击"确定"。 
   图13选择模板   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001741355705.png "点击放大")
   
   
5. 进入"任务编排"页面后，单击"新建阶段"。单击![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001741357753.png "点击放大")将"阶段_1"改名为"构建"，"阶段_2"改名为"部署"。
   
   图14新建阶段   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001740085953.png "点击放大")
   
   
6. 新建构建任务。 
   - 在"构建"阶段，单击"新建任务"。
     1. 进入"新建任务"页面，单击"构建"，选择"Build构建"任务，并单击"添加"。
        图15新建任务   
        ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001740086017.png "点击放大")
        图16添加"Build 构建"任务   
        ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001830668345.png "点击放大") 
     
     2. 选择前一步创建的"编译构建任务"和"仓库"，将"release_version"设置为流水线参数，单击"确定"。
        图17bucket_name   
        ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001783673248.png "点击放大")
        图18file_name   
        ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001830552645.png "点击放大") 
      
   
   - 在"部署"阶段，单击"新建任务"。
     1. 在搜索框中输入"CAE"，并单击![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001693609904.png)。选择"CAE发布"插件，单击"添加"。
        图19选择插件   
        ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001741730145.png "点击放大") 
     
     2. 配置插件参数后，单击"确定"。
        - 区域选择：待部署的区域，与当前CodeArts在同一个Region。
        
        - 环境：选择组件所属环境。
        
        - 应用：选择组件所属应用。
        
        - 组件：选择待升级的组件（需要选择在CAE中使用软件包部署的组件）。
        
        - 组件来源：选择"软件包"。
        
        - 运行时：选择软件包对应的运行时。
        
        - 软件包仓库：选择"CodeArts Artifact"。
        
        - 软件包地址：取值见[参数说明]。
        
        
        图20配置插件参数   
        ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001777102120.png "点击放大") 
      
   
   
   
   
7. 单击"保存并执行"，进入执行配置页面，确认执行配置信息无误后，单击"执行"。 
   图21执行任务   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001692131390.png "点击放大")
   图22确认执行配置信息   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001741516009.png "点击放大")
   
   
8. 查看流水线执行结果。 
   图23查看流水线执行结果   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001831400729.png "点击放大")
   
   
9. [登录CAE控制台](https://support.huaweicloud.com/usermanual-cae/cae_03_0001.html#section1)，在组件列表查看组件状态，"最近一次变更状态/时间"列显示状态为"升级成功"，则表示Codearts流水线执行升级成功。
   
   图24查看组件状态   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001776942468.png "点击放大")
   
   
 
 #### 参数说明
表1参数说明 
| 参数名称                                      | 是否必须 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|:---|
| release_version                           | 是    | String | 发布版本号，取值使用时间戳变量：${TIMESTAMP}。                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 软件包地址  | 是    | String | 编译构建出来的软件包上传到软件发布库中的地址。 例如：复制[图9]中下载地址，下载地址为https://devrepo.devcloud.cn-east-3.huawei.com/DevRepoServer/v1/files/download?filename=39d25a3cc6ee48678533020abcfbf941/cae-backend/20231028200733/cae-backend.jar，将软件包的目录发布版本号20231028200733改为${release_version}，则软件包地址的值为https://devrepo.devcloud.cn-east-3.huawei.com/DevRepoServer/v1/files/download?filename=39d25a3cc6ee48678533020abcfbf941/cae-backend/${release_version}/cae-backend.jar。 |
   
