检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
环境准备 准备Jenkins环境 上传代码到Gitlab代码仓库 安装obsutil工具 安装KooCLI工具 安装插件并配置Jenkins工具 父主题: Gitlab对接Jenkins自动构建并部署到CAE
软件包上传/镜像上传 > CAE部署”流程。 Jenkins流水线支持多组件按照依赖顺序部署 本章节介绍如何使用jenkins来构建部署升级微服务组件,升级涉及多个微服务组件。 SpringCloud应用部署到CAE自动对接Nacos引擎 本章节通过CAE源码部署能力自动化部署一个provide
使用“自定义Dockerfile”:根据所选语言自定义Dockerfile内容构建。 创建组件。 单击“配置组件”,进入组件配置页面,具体操作请参考组件配置。 单击“创建组件并部署”,在弹出的对话框中单击“立即部署”,部署组件。 组件创建或部署完成后,在组件列表页可查看环境ID、应用ID、组件ID、组件名称,代码源、状态、实例个数、创建时间等信息。
概述 应用场景 用户可以将业务代码打包部署到CAE,只需在部署的组件配置中添加Nacos引擎配置,即可用自动化对接Nacos引擎,无需手动修改业务代码配置文件,避免人为误操作。 本章节通过CAE源码部署能力自动化部署一个provider服务和一个consumer服务,帮助您体验自动接入Nacos引擎。
} ] } } } ] } 创建云存储配置组件配置(OBS桶配置、OBS并行文件系统、SFS3.0容量型配置),配置存储桶,挂载路径为/tmp,权限设置为读写;配置并行文件系统,挂载路径为/temp,权限设置为读写。 POST https:/
手动构建验证 在浏览器地址栏输入http://{安装Jekins的Linux虚拟机IP}:8080,登录Jenkins。 左侧导航栏单击“我的视图”。 选择对应的构建任务,单击构建任务名称进入详情界面,示例为“test-demo”。 单击右侧,在左侧构建执行状态中会生成一个构建任务,单击任务编号,选择“Console
组件健康检查配置的存活探针配置。 ConfigurationItem.type为"healthCheck"时,配置此参数。 startupProbe 否 HealthCheckConfigurationStartupProbe object 组件健康检查配置的启动探针配置。 ConfigurationItem
deploy_type 是 String 部署类型: software或image。 software表示软件包部署。 image表示镜像部署。 obsutil 否 String 当使用软件包部署如jar包部署时为必须参数。上传jar包到obs的工具安装的绝对路径。 示例:/root/t
登录cae控制台, 点击“实例列表 > 选择需要测试的组件 > 点击远程登录”。 在远程登录中输入以下命令测试:curl -kv {rds地址}:{rds端口} 如不能curl通,检查以下配置: RDS是否与CAE环境使用同一VPC 如使用同一VPC,检查子网与子网间安全组是否放通 如满
object 组件健康检查配置的存活探针配置。 Configuration.type为"healthCheck"时,返回此参数。 startupProbe HealthCheckConfigurationStartupProbe object 组件健康检查配置的启动探针配置。 Configuration
输入“./”。 单击“配置组件”。 在“组件配置”页面,单击“微服务引擎CSE”模块的“配置”,进入“微服务引擎CSE配置”页面。 单击“注册配置中心”,选择前提条件中您已创建的Nacos引擎。 单击“保存”,完成对该组件微服务引擎CSE配置。 在“组件配置”页面,单击“环境变量
用托管, 并且已经部署了组件之后,需要进行组件升级的场景。 第一次部署请参考创建组件。 解决方案 提供上传jar包和镜像并升级CAE组件的方案,输出一个shell脚本在Jenkins构建打包完成之后调用脚本自动部署到CAE环境中,实现代码合入后自动构建打包部署。 流程优化对比 当前上线流程图如下:
/ 单击“创建组件并部署”,在弹框中单击“立即部署”。等待组件完成。 配置组件:单击“配置组件”,跳转到组件配置页面,可参考步骤四:组件配置,配置完毕之后再单击“配置并部署组件”,完成组件配置及部署。 创建组件并部署:直接创建并部署组件。当不需要对组件进行单独配置的情况下可以选择这种方式部署。
Jenkins对接Gitlab测试配置 在浏览器地址栏输入http://{安装Jekins的Linux虚拟机IP}:8080,登录Jenkins。 选择“系统管理 > 系统配置”,在配置中选择“Gitlab”。 图4 进入Gitlab配置页面 配置Gitlab的url,并单击Cre
8.0_332)。 操作步骤 单击实例列表,选择对应组件,选中某个正在运行中的实例,单击远程登录,进入实例。 使用组件运行时对应的版本查看命令,查看具体版本,如:运行时为java时, "java -version"。 若您对组件运行时具体版本有要求,建议使用自定义镜像/自定义do
图1所示。 图1 获取SDK代码示例 SDK列表 表1介绍了CAE提供的支持的SDK列表,您可以在GitHub仓库查看SDK历史更新、获取安装包以及查看指导文档。 表1 SDK列表 编程语言 Github地址 参考文档 Java huaweicloud-sdk-java-v3 Java
资源利用率低(<30%) 自助高效获取资源(分钟级)。 按需付费(弹性伸缩)。 安装部署阶段 烟囱式系统 全手工部署 开发者只需使用CAE+任意源码软件仓库,实现一键自动部署和更新。 组件配置 配置项复杂 每个环境配一遍 易出错 实现配置文件与环境解耦,一次维护,多个环境共用。 组件升级 打补丁方式
操作组件 功能介绍 对组件执行指定操作,如部署、升级、重启、停止、启动、伸缩、配置、回滚。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。 URI POST /v1/{pro
{自定义key} 否 Map<String,String> 构建附加参数。 base_image:基础镜像地址。 build_cmd:自定义构建命令。 dockerfile_path:自定义dockerfile文件路径 dockerfile_content:自定义dockerfile内容
组件状态。 build_log_id String 构建日志ID。 configuration_operation_id String 组件最新配置的操作ID。 表8 Source 参数 参数类型 描述 code Repo object 源码仓库信息。 type String 源类型。