检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
安装Jenkins插件并配置Jenkins工具 在使用GitLab对接Jenkins自动构建并部署组件到ServiceStage前,需要安装Jenkins插件和并配置Jenkins全局参数。 安装Jenkins插件:用于对接git以及支持在构建的时候使用脚本。 Jenkins全局
已在和部署组件的ServiceStage在同一区域的OBS中创建桶,用于存储软件包,请参考创建桶。 操作步骤 登录安装了Jenkins的Linux虚拟机环境安装obsutil工具,请参考下载和安装obsutil。 安装obsutil工具前需要在Jenkins所在Linux虚拟机中执行如下命令查看虚拟机操作系统类型:
cce,云容器引擎。 ecs,弹性云服务器。 as,弹性伸缩组。 cse,微服务引擎。 dcs,分布式缓存服务。 rds,云数据库。 请求示例 修改环境ECS资源为id为67835bb3-1235-4cc9-be71-becbb2b4ca0d、名称为ecs-a5a9的弹性云服务器。 {
组件实例伸缩策略概述 伸缩策略设置后,可基于资源变化、固定时间、固定周期自动触发实例的增减,从而降低人为反复调整资源以应对业务变化和高峰压力的工作量,帮助您节约资源和人力成本。 ServiceStage支持设置以下伸缩策略: 手动伸缩 弹性伸缩-HPA 父主题: 设置组件实例伸缩策略
手动构建验证 在浏览器地址栏输入http://{安装Jenkins的Linux虚拟机IP}:8080,登录Jenkins。 单击“我的视图”。 选择对应的构建任务,单击构建任务名称进入详情界面。 单击“立即构建”,生成构建任务。 在“构建历史”以及“阶段视图”中会有对应的构建任务
容器部署方式部署的组件,请参考管理容器部署组件云服务配置~管理容器部署组件高级配置进行设置。 虚拟机部署方式部署的组件: 请参考管理虚拟机部署组件配置进行设置。 选择“升级策略”,设置组件“停止前等待时间”。 设置停止实例运行前等待时间,以保证已接收的流量处理完成。单位为秒(s),取值范围为[0, 600]。
牌仅用于GitLab对接测试。 测试Jenkins对接GitLab配置 在浏览器地址栏输入http://{安装Jenkins的Linux虚拟机IP}:8080,登录Jenkins。 选择“系统管理 > 系统配置”,在“配置”中选择“Gitlab”。 配置GitLab的url,并单
组件版本号。 发布单中原有组件默认版本号以您开始执行3操作的时间来生成版本号;发布单中新添加组件默认以您完成7操作的时间来生成版本号。默认版本号格式为yyyy.mmdd.hhmms,s取时间戳中秒数的个位值。例如:时间戳为2022.0803.104321,则版本号为2022.0803
设置“重复周期”、“触发时间”、“生效时间”、“触发周期”。 单击“确定”。 自动触发 - 仅构建任务来源是源码构建的流水线支持自动触发。 通过设置代码来源及对应的命名空间、仓库名、分支,当有代码提交至源码仓库对应分支后,自动触发流水线。最多可以设置8个触发来源。 “触发类型”选择“自动触发”。
配置备份参数。 表1 自动备份参数说明 参数 说明 自动备份 关闭自动备份后将会删除之前设置的备份策略,需要重新设置。 备份周期 设置备份周期。 开启“自动备份”后生效。 触发时间 设置备份任务开启的时间,仅支持整点。 开启“自动备份”后生效。 单击“确定”,完成备份策略的配置。
上传代码到GitLab代码仓库 本实践使用的是Java项目代码,使用Maven构建Jar包。 前提条件 Jenkins所在Linux虚拟机能够访问GitLab代码仓库。 已经在GitLab创建账号和仓库。 操作步骤 登录GitLab。 上传代码到已创建好的代码仓库。 父主题: 操作前准备
使用GitLab对接Jenkins自动构建并升级部署到ServiceStage的组件 实践概述 操作前准备 操作步骤 构建验证
erviceStage的计费模式、计费项、续费、欠费等主要计费信息。 ServiceStage的计费不包括计算(云容器引擎CCE、弹性云服务器ECS)、网络(弹性负载均衡ELB、弹性公网EIP)、中间件(微服务引擎CSE、分布式缓存DCS、云数据库RDS)、存储(软件发布库CodeArts
访问超时。 解决方法 登录云服务器控制台,单击“弹性云服务器”。 在弹性云服务器列表选择部署组件的弹性云服务器,单击名称进入“基本信息”。 在“安全组”页签,单击“更改安全组”。 如果该端口规则已经在已有安全组中存在,可直接勾选该安全组。 如果该端口规则在已有安全组中不存在,请单
ins自动构建打包,升级已经部署在ServiceStage上的组件版本配置。 本实践通过输出在Jenkins构建打包完成之后自动升级组件的shell脚本,实现了代码合入后自动构建打包并在ServiceStage上升级部署。 父主题: 使用GitLab对接Jenkins自动构建并升级部署到ServiceStage的组件
构建验证 手动构建验证 GitLab自动触发Jenkins构建 父主题: 使用GitLab对接Jenkins自动构建并升级部署到ServiceStage的组件
同一个应用下的同名组件可以部署在不同环境下。 *组件版本 组件版本号,支持自动生成和自定义版本号。 自动生成版本号:单击“自动生成”,默认以您单击“自动生成”时的时间来生成版本号,格式为yyyy.mmdd.hhmms,s取时间戳中秒数的个位值。例如:时间戳为2022.0803.104321,则版本号为2022
操作步骤 对接测试 配置流水线构建任务 upgrade.sh脚本说明 父主题: 使用GitLab对接Jenkins自动构建并升级部署到ServiceStage的组件
升级单个组件版本配置 批量升级组件版本配置 批量克隆组件 批量同步组件版本配置 回滚组件版本配置 重新部署组件 设置组件访问方式 修改组件访问域名 设置组件实例伸缩策略 组件运维 查看组件运行环境 启停组件实例 手动同步更新组件状态 管理容器部署组件云服务配置 管理容器部署组件容器配置
安装和初始化配置obsutil工具 安装和初始化配置KooCLI工具 安装Jenkins插件并配置Jenkins工具 父主题: 使用GitLab对接Jenkins自动构建并升级部署到ServiceStage的组件