云服务器内容精选

  • 步骤3:新建变更 重新进入微服务“概览”页面。 切换到“变更”页签,进入微服务变更列表页面。 单击“新建变更”,进入“新建变更 ”页面,配置以下信息。 表3 新建变更 参数项 说明 变更标题 输入“bugfix”。 代码仓 自动和微服务保持一致。 代码分支 可以选择“从默认分支拉取新分支”并填写分支名称,也可以选择“关联已有分支”并选择已有分支(这里以拉取新分支为例,输入分支名“buxfix”)。 关联工作项 选择准备工作中已创建的工作项“BUGFIX”。 单击“确定”,完成变更的创建。 变更创建完成后,进入代码开发阶段,系统自动基于微服务默认分支创建出本次变更的特性分支,开发人员可以基于该特性分支进行代码开发活动。可根据需要,模拟向新拉取的分支提交代码更新。
  • 步骤2:新建变更流水线 在微服务列表页面,单击微服务名称,进入微服务“概览”页面。 切换到“流水线”页签,进入微服务流水线列表页面。 单击“新建流水线”,进入“新建流水线 ”页面,配置以下信息。 表2 新建变更流水线 参数项 说明 所属项目 流水线所属项目,不可更改。 名称 使用自动生成的即可。 流水线源 自动和微服务保持一致。 代码仓 自动和微服务保持一致。 默认分支 自动和微服务保持一致。 Repo https授权 打开“基于变更触发”后需设置“Repo https授权”,选择准备工作中已创建的授权扩展点“https_endpoint”。 别名 输入别名,会生成该仓库对应的相关系统参数,这里可不设置。 基于变更触发 打开“基于变更触发”,将当前流水线设置为微服务变更流水线。 描述 选填。 微服务变更流水线仅支持基于变更触发运行,且单个微服务下只能存在一条微服务变更流水线。 单击“下一步”,选择“新手上路”模板,自动生成代码检查、构建、部署等阶段,可根据需要对流水线进行编排,这里使用默认配置即可。 单击“保存”,完成微服务变更流水线的创建。
  • 步骤4:执行变更流水线 代码更新完成后,即可通过变更流水线执行变更。 在微服务变更列表页面,单击变更名称,进入“变更详情”页面。 单击右上角“提交发布”,弹出“提交发布”确认框,提示是否确认将变更提交至变更流水线。 图1 提交发布 单击“确定”,完成变更提交,页面跳转至对应变更流水线发布列表页面。 图2 发布列表 单击右上角“执行”,弹出“执行配置”侧滑框,选择刚提交的变更,并根据需要配置运行参数、选择执行阶段和任务等。 单击“执行”,启动变更流程。 微服务变更流水线在运行过程中,会自动增加“合并集成分支”和“合并主干”阶段,并将本次变更关联的特性分支合并到该集成分支上。 代码检查、构建、部署任务执行成功后,系统自动进入“合并主干”阶段,并弹出“手动确认”对话框。 图3 执行流水线 单击“继续执行”,“合并主干”阶段执行完成后,系统将自动完成以下事项。 将本次发布的变更状态更新为“已发布”。 将本次发布的变更关联的工作项状态更新为“已关闭”。 将本次发布使用的集成分支代码内容合并到微服务默认分支,实现代码自动合并。 至此,即完成了一次基本的微服务变更发布流程。
  • 准备工作 新建项目(以Scrum项目为例,命名为“Project01”)。 在项目下新建代码仓库(以Maven模板为例,去勾选“自动创建代码检查任务”,命名为“repo01”)。 基于“repo01”仓库新建代码检查任务(命名为“check01”)。 基于“repo01”仓库新建构建任务(以Maven模板为例,命名为“build01”)。 基于“repo01”仓库新建流水线(以空模板为例,命名为“pipeline01”)。
  • 步骤2:新建策略并添加规则 策略实行分层管理,可分为租户级策略和项目级策略。其中,租户级策略可以应用到当前租户下所有项目的流水线,项目级策略可以应用到当前项目下所有流水线。本节以租户级策略为例进行介绍。 单击左侧导航“策略”,进入策略管理页面。 租户级策略中默认存在一条“系统策略”,用户可查看和使用该策略,但不能进行编辑和删除。 单击“新建策略”,进入“新建策略”页面,策略名称输入“策略01”,勾选步骤1中新建好的规则“规则01”。 图2 新建策略 单击“确定”。
  • 步骤3:新建环境实例(博客系统WordPress) 在“服务模板”页面,单击“环境实例”页签,切换到“环境实例”页面。 单击“新建环境”,进入“新建环境-基本信息”页面,配置以下信息。 表2 新建环境-基本信息 参数项 说明 环境名称 使用自动生成的即可。 类型 选择“DEV”开发环境。 集群 选择步骤1中创建好的集群“测试集群”。 到期时间 选择环境的使用时间。 模板 选择步骤2中创建好的服务模板“快速体验-博客系统WordPress-XXX”。 单击“下一步”,进入“新建环境-模板”页面。 可根据需要调整各微服务配置信息,这里使用模板默认配置信息即可。 单击“确定”,完成环境实例的创建。
  • 步骤4:启动环境,体验博客系统WordPress应用 环境实例创建成功后会自动启动。 单击环境实例名称,进入“实例详情”页面。 在环境实例的微服务列表中,找到WordPress应用对应的微服务,将鼠标移动到集群外网访问地址,单击弹性公网旁的即可获取对应的集群外网访问地址。 图2 获取集群外网访问地址 在浏览器中访问获取到的集群外网访问地址,即可开始体验创建好的WordPress应用环境。 图3 访问集群外网访问地址
  • 准备工作 开通CCE服务,购买集群(命名为“deploy_test”),为集群绑定弹性公网IP。 确保CCE集群能够拉取Dockerhub官方镜像,常见问题可参考: 拉取Dockerhub镜像超时或失败。 工作负载异常:实例拉取镜像失败。 新建项目(以Scrum项目为例,命名为“Project01”)。 在项目中,使用购买CCE集群的账号的AK/SK新建IAM服务扩展点(命名为“iam_endpoint”)。
  • 配置准出条件 该功能需购买专业版或企业版CodeArts套餐可用。 在流水线任务“phoenix-workflow”详情页,单击页面右上角,在下拉列表中选择“编辑”。 在阶段“代码检查”中,单击“准出条件”。 在“准出条件”窗口中,单击“标准策略准出条件”插件后的“添加”。 选择“系统策略”,单击“确定”。 单击“保存并运行”,启动流水线任务。 如果代码检查问题数未达到准出条件,流水线任务将执行失败。
  • 预置流水线简介 示例项目中预置以下5个流水线任务,可根据需要查看并使用。 表1 预置流水线任务 预置流水线任务 任务说明 phoenix-workflow 基本的流水线任务。 phoenix-workflow-test 测试环境对应的流水线任务。 phoenix-workflow-work Worker功能对应的流水线任务。 phoenix-workflow-result Result功能对应的流水线任务。 phoenix-workflow-vote Vote功能对应的流水线任务。 购买专业版或企业版CodeArts套餐的用户,创建示例项目后可见5条流水线;购买体验版或基础版CodeArts套餐的用户,创建示例项目后只可见流水线“phoenix-workflow”,升级套餐至专业版或企业版后,需重新创建示例项目才可见5条流水线。
  • 查看微服务 进入微服务,在微服务列表页单击微服务名称,可查看微服务详细信息。 概览 概览页展示微服务的创建人、创建时间以及代码源等信息,可根据需要编辑微服务语言、关联的代码仓库和描述信息。 更换代码仓库时,如果微服务下存在没有关闭的变更或运行中的流水线,页面会弹出“数据处理”侧滑框,需先关闭所有变更并停止所有运行中的流水线。 变更 管理微服务下的变更信息,详情请参见变更管理。 流水线 管理微服务下的流水线资源,微服务下的流水线和普通流水线有如下区别: 微服务中,创建流水线时代码仓库不可更改,默认与微服务绑定的代码仓库一致。 修改微服务的代码仓库,微服务下所有流水线配置的代码库会自动更改。 微服务中,可创建一条“变更流水线”,用于联动微服务下的变更,发布变更资源,更多变更流水线的说明,参见变更与流水线。 父主题: 微服务管理
  • 概览 流水线权限从上到下可以分成三个层级,分别控制不同模块不同粒度的用户行为。 层级 模块 描述 租户级权限控制 扩展插件、策略(租户级)、租户级规则、流水线模板 控制租户账号下各模块资源,在统一身份认证服务中进行配置,生效范围为整个租户下的全部项目。 项目级权限控制 流水线、策略(项目级)、微服务、变更、微服务发布和开发者联调 控制某一具体项目下的模块资源,在项目设置中进行配置,生效范围为整个项目下的全部资源。 资源级权限控制 流水线 控制某一具体流水线的操作权限,在流水线编辑状态进行配置,支持按项目成员或项目角色粒度进行设置。 父主题: 配置流水线权限
  • 函数 表达式中可使用如下内置函数。 contains 格式 contains(search, item) 含义 如果“search”包含“item”,则函数返回“true”。如果“search”是一个数组,那么如果“item”是数组中的一个元素,则此函数返回“true”;如果“search”是一个字符串,那么如果“item”是“search”的子字符串,则函数返回“true”。 示例 contains('abc', 'bc') ,函数将返回“true”。 startsWith 格式 startsWith(searchString, searchValue) 含义 如果“searchString ”以“searchValue”开始,则函数返回“true ”。 示例 startsWith('abc', 'ab'),函数将返回“true”。 endsWith 格式 endsWith(searchString, searchValue) 含义 如果“searchString”以“searchValue”结束,则函数返回“true”。 示例 endsWith('abc', 'bc'),函数将返回“true”。 对象筛选器 使用“*”语法应用筛选器并选择集合中的匹配项。 示例: 如下是流水线某次运行的jobs上下文。 则“jobs.*.status”返回“[ 'COMPLETED', 'FAILED' ]”。 可结合contains函数一起使用,如:contains(jobs.*.status, 'FAILED'),函数将返回“true”。 { "check_job": { "status": "COMPLETED", "metrics": { "critical": "0", "major": "0" } }, "demo_job": { "status": "FAILED" } }
  • 操作步骤 登录流水线。 搜索目标流水线,单击“操作”列,选择“编辑”。 进入“任务编排”页面,切换至“参数设置”页面。 参数列表说明如下: 基本信息 说明 立即新建 单击参数列表处的“立即新建”,可以新增参数。 名称 参数名称。可自定义修改参数名称。 说明: 自定义参数名称不可与系统预定义参数名称相同。 类型 参数可选类型,包括:字符串类型、枚举类型、自增长类型。 默认值 根据需要填写/选择参数值。 私密参数 参数为私密参数时,系统会将输入参数做加密存储,使用时进行解密,同时在运行日志里不可见。 运行时设置 打开“运行时设置”开关,在执行流水线时支持修改该参数的值。 参数描述 参数的说明。 删除 单击参数所在行,可以删除该参数。 根据需要新建并配置参数。 单击参数列表下的“立即创建”,新增一个新的参数,请根据需要自定义参数名称、类型(默认为“字符串类型”)、参数值,设置私密参数或运行时设置等。 字符串类型 参数值为字符串,可在“默认值”列自定义参数值、设置为私密参数或运行时设置等。 枚举类型 选中枚举类型后弹出“枚举参数”对话框,可以设置“可选取值”。 设置完成后,单击“默认值”下拉框,在下拉列表选择其中一个值,单击参数值旁的,可修改可选取值。 自增长类型 参数值为字符串,默认值为“1.0.0”。该参数如果被流水线某个任务引用,每全新执行一次流水线后,下次执行时该参数值末位数字会自动加1。 自增长类型参数值如果不是以数字结尾,执行后就不会自动增长。
  • 背景信息 流水线参数可以传递给各个任务使用(通过“${参数名}”方式引用),实现任务间数据流动的统一,用户只需要配置好流水线参数,即可完成构建、部署、接口测试等任务的数据拉通。流水线参数包括以下两种。 自定义参数:根据需要自定义添加,参数类型包括:字符串类型、枚举类型、自增长类型。 系统预定义参数:系统默认提供的参数,无需定义,不能删除,不能修改。 针对代码托管流水线源,如果用户填写了仓库别名,则会在系统预定义参数生成仓库相关的系统参数。 针对码云流水线源,如果用户填写了仓库别名,则会在系统预定义参数生成仓库相关的系统参数。 父主题: 配置流水线参数