更新时间:2024-05-24 GMT+08:00

升级组件

若组件部署失败后,也可以通过升级的形式重新部署。

操作步骤

  1. 登录CAE控制台
  2. 在左侧导航栏中选择“组件列表”
  3. 选择待操作组件,在“操作”列单击“升级”,进入升级组件页面。
  4. 参考下表设置组件升级后信息。

    参数

    类别

    说明

    组件名称

    -

    升级时不可修改。

    版本号

    -

    组件的版本号。

    格式为:A.B.C或者A.B.C.D。A、B、C、D为自然数,例如:1.0.0或者1.0.0.0。

    实例规格

    -

    选择实例规格,如:0.5core、1GiB;1core、1GiB;1core、2GiB;2core、4GiB等

    代码源

    说明:

    组件升级时,代码源格式有限制,如:镜像部署只能使用镜像升级,jar包部署只能使用jar包升级,war包部署只能使用war包升级;

    源码仓库

    1. 选择源码来源。本服务支持识别GitHub、GitCode、GitLab和Bitbucket来源的代码。
    2. 升级时代码信息只支持修改分支。

      分支:选择对应的分支,用于开发对代码的管理。

    3. 构建方式:构建命令可根据业务需要选择“使用默认命令或脚本”或“使用自定义命令”。
      说明:

      不同源码来源新建授权时授权方式不同,请按照实际情况进行选择。

      • 使用默认命令或脚本:优先执行代码根目录下的build.sh,不存在则按照所选语言的通用方法构建,如Java:mvn clean package。
      • 使用自定义命令:根据所选语言自定义构建命令;或修改build.sh文件后选择使用默认命令或脚本。
    4. Dockerfile:组件来源是“源码仓库”时,根据业务需要设置。支持“自定义”“系统默认”
      说明:

      仅当“运行时”选择java时,可选择“系统默认”,进行制品文件配置。

    5. Dockerfile地址:当“Dockerfile”选择“自定义”时可设置。
      • “Dockerfile地址”即Dockerfile文件相对于项目的根目录(./)所在的目录,Dockerfile文件用于镜像构建。
      • Docker程序通过读取Dockerfile文件生成定制的镜像。
      • dockerfile地址只能包含字母、数字及.-_/且字符长度在1~255范围内的内容。
      • 如果文件名为Dockerfile,允许只填写目录地址,但目录地址必须以/结尾。
    6. 制品文件名:当“Dockerfile”选择“系统默认”时可设置。

      maven构建生成多个jar包时,选取指定的jar包运行,以".jar"结尾,支持模糊匹配,如:demo-1.0.jar,demo*.jar

    镜像

    1. 用户可以通过“客户端上传镜像”和“页面上传镜像”两种方式上传镜像包。
    2. 在“我的镜像”、“开源镜像”或者“共享镜像”中选择已上传的镜像包部署。可通过镜像名称搜索镜像。
      • 我的镜像:用户自定义上传的镜像包
      • 开源镜像:容器镜像服务SWR中提供的开源镜像
      • 共享镜像:不同账号之间共享的镜像包
    3. (可选)用户还可以通过单击“代码源”右侧链接,前往容器镜像服务SWR控制台对镜像进行更多管理操作。
      说明:

      选择“页面上传镜像”时,单次仅支持添加1个镜像压缩包,文件大小(含解压后)不得超过 2 GB,支持tar、tar.gz格式,仅支持上传1.11.2及以上容器引擎客户端版本制作的镜像压缩包,制作过程详见制作镜像压缩包。 如需上传大于 2GB的文件,请使用“客户端上传镜像”。

    软件包

    1. 选择软件包位置“CodeArts件发布库”或“OBS对象存储选择”。
      • 从“CodeArts软件发布库”选择对应软件包时,需要提前将软件包上传至软件发布库,相关操作请参考上传软件包
      • 从“OBS对象存储选择”中选择对应软件包时,需要先将软件包上传至OBS对象存储桶内,具体操作请参考上传对象
    2. 构建方式:根据业务需要选择“系统默认”或“自定义Dockerfile”。
      • 使用“系统默认”则根据语言/运行时使用默认Dockerfile构建。
      • 使用自定义Dockerfile:根据所选语言自定义Dockerfile内容构建。
    图1 升级组件

  5. 单击“立即升级”,完成组件升级。