华为云用户手册

  • REPLACE 功能描述 字符串替换函数,将字符串str1中的所有str2替换成str3。 语法 VARCHAR REPLACE(VARCHAR str1, VARCHAR str2, VARCHAR str3) 参数说明 str1:原字符。 str2:目标字符。 str3:替换字符。 示例 测试语句: SELECT replace( "hello world hello world hello world", "world", "hello" ); 测试结果 "hello hello hello hello hello hello"
  • TRIM 功能描述 从B中除去字符串首尾/首位/末尾的A。默认情况下,首尾的A都被删除。 语法 STRING TRIM( { BOTH | LEADING | TRAILING } STRING a FROM STRING b) 参数说明 a:字符串。 b:字符串。 示例 测试语句 SELECT TRIM(BOTH " " FROM " hello world "); 测试结果 "hello world"
  • SUBSTRING 功能描述 返回从指定位置开始的A的子字符串。起始位置从1开始。 如果未指定len,则截取从位置start开始,到字符串结尾的子字符串。 如果指定len,则截取从位置start开始,长度为len的子字符串。 start从1开始,start为0时当1看待,为负数时表示从字符串末尾倒序计算位置。 语法 VARCHAR SUBSTRING(STRING A FROM INT start) 或 VARCHAR SUBSTRING(STRING A FROM INT start FOR INT len) 参数说明 A:指定的字符串。 start:在字符串A中开始截取的位置。 len:截取的长度。 示例 测试语句1 SELECT SUBSTRING("123456" FROM 2); 测试结果1 "23456" 测试语句2 SELECT SUBSTRING("123456" FROM 2 FOR 4); 测试结果2 "2345"
  • RPAD 功能描述 将pad字符串拼接到str字符串的的右端,直到新的字符串达到指定长度len为止。 如果任意参数为null时,则返回null。 len为负数时,返回为null。 pad为空串,如果len小于str长度,返回str裁剪为len长度的字符串。 语法 VARCHAR RPAD(VARCHAR str, INT len, VARCHAR pad) 参数说明 str:启始的字符串。 len:新的字符串的长度。 pad:需要重复补充的字符串。 示例 测试语句 SELECT RPAD("adc", 2, "hello"), RPAD("adc", -1, "hello"), RPAD("adc", 10, "hello"); 测试结果 "ad",,"adchellohe"
  • KEY_VALUE 功能描述 获取键值对字符串中某一个key对应的值。 语法 VARCHAR KEY_VALUE(VARCHAR content, VARCHAR split1, VARCHAR split2, VARCHAR key_name) 参数说明 content:输入字符串。 split1:多个键值对分隔符。 split2:key/value分隔符。 key_name:要获取的键名称。 示例 测试语句 SELECT KEY_VALUE(content, split1, split2, key_name) AS case_result FROM T1; 测试数据和结果 表10 测试数据和结果 测试数据(content, split1, split2, key_name) 测试结果(case_result) k1=v1;k2=v2 ; = k1 v1 null ; = k1 null k1=v1;k2=v2 null = k1 null
  • IS_ALPHA 功能描述 判断字符串是否只包含字母。 语法 BOOLEAN IS_ALPHA(VARCHAR content) 参数说明 content:输入字符串。 示例 测试语句 SELECT IS_ALPHA(content) AS case_result FROM T1; 测试数据和结果 表5 测试数据和结果 测试数据(content) 测试结果(case_result) Abc true abc1#$ false null false ""(空字符串) false
  • IS_DIGITS 功能描述 判断字符串是否只包含数字。 语法 BOOLEAN IS_DIGITS(VARCHAR content) 参数说明 content:输入字符串。 示例 测试语句 SELECT IS_DIGITS(content) AS case_result FROM T1; 测试数据和结果 表6 测试数据和结果 测试数据(content) 测试结果(case_result) 78 true 78.0 false 78a false null false "" (空字符串) false
  • CONCAT 功能描述 拼接两个或多个字符串值从而组成一个新的字符串。如果任一参数为NULL时,则跳过该参数。 语法 VARCHAR CONCAT(VARCHAR var1, VARCHAR var2, ...) 参数说明 var1:字符串 var2:字符串 示例 测试语句 SELECT CONCAT("abc", "def", "ghi", "jkl"); 测试结果 "abcdefghijkl"
  • CONCAT_WS 功能描述 将每个参数值和第一个参数separator指定的分隔符依次连接到一起组成新的字符串,长度和类型取决于输入值。 如果separator取值为null,则将separator视作与空串进行拼接。如果其它参数为null,在执行拼接过程中跳过取值为null的参数。 语法 VARCHAR CONCAT_WS(VARCHAR separator, VARCHAR var1, VARCHAR var2, ...) 参数说明 separator:分隔符。 var1:字符串。 var2:字符串。 示例 测试语句 SELECT CONCAT_WS("-", "abc", "def", "ghi", "jkl"); 测试结果 "abc-def-ghi-jkl"
  • IS_NUMBER 功能描述 判断字符串是否是数值。 语法 BOOLEAN IS_NUMBER(VARCHAR content) 参数说明 content:输入字符串。 示例 测试语句 SELECT IS_NUMBER(content) AS case_result FROM T1; 测试数据和结果 表7 测试数据和结果 测试数据(content) 测试结果(case_result) 78 true 78.0 true 78a false null false "" (空字符串) false
  • 属性访问函数 表2 属性访问函数表 函数 返回值类型 描述 tableName.compositeType.field - 选择单个字段,通过名称访问Apache Flink复合类型(如Tuple,POJO等)的字段并返回其值。 tableName.compositeType.* - 选择所有字段,将Apache Flink复合类型(如Tuple,POJO等)和其所有直接子类型转换为简单表示,其中每个子类型都是单独的字段。
  • 数组函数 表1 数组函数表 函数 返回值类型 描述 CARDINALITY(ARRAY) INT 返回数组的元素个数。 ELEMENT(ARRAY) - 使用单个元素返回数组的唯一元素。 如果数组为空,则返回null。如果数组有多个元素,则抛出异常。 示例: 返回数组的元素个数为3。 insert into temp select CARDINALITY(ARRAY[TRUE, TRUE, FALSE]) from source_stream; 返回'HELLO WORLD'。 insert into temp select ELEMENT(ARRAY['HELLO WORLD']) from source_stream;
  • 示例 COUNT(*) 测试语句: SELECT COUNT(score) FROM T1; 测试数据和结果 表2 T1 测试数据(score) 测试结果 81 5 100 60 95 86 COUNT([ ALL ] expression | DISTINCT expression1 [, expression2]*) 测试语句: SELECT COUNT(DISTINCT content ) FROM T1; 测试数据和结果 表3 T1 content (STRING) 测试结果 "hello1 " 2 "hello2 " "hello2" null 86 AVG(numeric) 测试语句: SELECT AVG(score) FROM T1; 测试数据和结果 表4 T1 测试数据(score) 测试结果 81 84.0 100 60 95 86 SUM(numeric) 测试语句: SELECT SUM(score) FROM T1; 测试数据和结果 表5 T1 测试数据(score) 测试结果 81 422.0 100 60 95 86 MAX(value) 测试语句: SELECT MAX(score) FROM T1; 测试数据和结果 表6 T1 测试数据(score) 测试结果 81 100.0 100 60 95 86 MIN(value) 测试语句: SELECT MIN(score) FROM T1; 测试数据和结果 表7 T1 测试数据(score) 测试结果 81 60.0 100 60 95 86 STDDEV_POP(value) 测试语句: SELECT STDDEV_POP(score) FROM T1; 测试数据和结果 表8 T1 测试数据(score) 测试结果 81 13.0 100 60 95 86 STDDEV_SAMP(value) 测试语句: SELECT STDDEV_SAMP(score) FROM T1; 测试数据和结果 表9 T1 测试数据(score) 测试结果 81 15.0 100 60 95 86 VAR_POP(value) 测试语句: SELECT VAR_POP(score) FROM T1; 测试数据和结果 表10 T1 测试数据(score) 测试结果 81 193.0 100 60 95 86 VAR_SAMP(value) 测试语句: SELECT VAR_SAMP(score) FROM T1; 测试数据和结果 表11 T1 测试数据(score) 测试结果 81 241.0 100 60 95 86
  • 常用聚合函数 表1 常用聚合函数表 函数 返回值类型 描述 COUNT(*) BIGINT 返回元组个数。 COUNT([ ALL ] expression... BIGINT 返回表达式不为NULL的输入行数。对每个值的一个唯一实例使用DISTINCT。 AVG(numeric) DOUBLE 返回所有输入值的数字的平均值(算术平均值)。 SUM(numeric) DOUBLE 返回所有输入值之间的数值之和。 MAX(value) DOUBLE 返回所有输入值的值的最大值。 MIN(value) DOUBLE 返回所有输入值的值的最小值。 STDDEV_POP(value) DOUBLE 返回所有输入值之间的数字字段的总体标准偏差。 STDDEV_SAMP(value) DOUBLE 返回所有输入值之间的数字字段的样本标准偏差。 VAR_POP(value) DOUBLE 返回所有输入值之间的数字字段的总体方差(总体标准偏差的平方)。 VAR_SAMP(value) DOUBLE 返回所有输入值之间的数字字段的样本方差(样本标准偏差的平方)。
  • 购买流程 注意事项: 购买时需使用华为云账号,购买时必须购买SparkPack 企业ERP组合商品,不能单独购买原子商品。 购买时SparkPack 企业ERP用户数量、RDS License用户数量需要手动选择且用户数量必须一样,购买后无法变更。该用户数量指的是最大的注册用户数量,不是并发用户数量 整个开通过程约40分钟左右,开通完成后,华为云会自动把ERP开通完成消息以及登录信息发送到华为云主账号填写的邮箱地址和手机号码。 父主题: 购买ERP商品
  • 标准客户端登录 打开企业用户登录地址:https://macroverse.huaweicloud.com,首次登录请使用手机和验证码进行登录。登录之后设置完密码,可以使用用户帐号@企业简称+登录密码, 说明: 企业管理员通过管理后台的“帐号管理”功能查看用户帐号。 企业管理员在“总览”页面查看企业简称。 在通用应用页面下,单击SparkPack 企业ERP应用卡片 首次使用标准客户端之前,请先下载并安装SparkPack 企业ERP客户端。 选择Open远程接入客户端,会自动登录到SparkPack 企业ERP标准客户端。 父主题: ERP用户指南
  • 华为云账号实名认证 登录华为云:https://auth.huaweicloud.com/authui/login.html?service=https%3A%2F%2Fconsole.huaweicloud.com%2Fiam%2F%3Fregion%3Dcn-north-1%26cloud_route_state%3D%2Fiam%2Fusers#/login 单击网页上方“立即认证”按钮,进入“实名认证”页面。 可通过个人认证和企业认证两种方式进行实名认证,以个人认证方式为例:选择个人认证。 可通过扫码认证、银行卡认证、证件认证方式进行个人认证。以证件认证为例:选择证件认证。 “证件认证”页面,正确填写内容以及上传附件,单击“提交认证”按钮。 认证成功后,帐号基本信息后会有已实名认证标签。 父主题: 账号注册
  • ERP用户指南 SparkPack 企业ERP提供了三种登录模式,分别为标准客户端、WEB客户端以及移动端。其中标准客户端和WEB客户端通过IMC启动SparkPack 企业ERP应用卡片登录。移动端通过下载安装SAP Business One App登录。 标准客户端:拥有ERP完整的业务模块及管理功能,常规的ERP业务操作都使用该模式。 业务功能:请参考《产品介绍》1.2.1的标准客户端业务功能描述。 登录方式:在PC端使用Google Chrome浏览器,登录IMC,点击SparkPack 企业ERP应用卡片后启动标准客户端。首次使用标准客户端时,需要下载并安装SparkPack 企业ERP客户端。 SparkPack 企业ERP客户端版本:华为云RIS客户端7.0.4.2 WEB客户端:主要用来报表分析相关功能查看,有丰富的业务报表供企业决策分析。 业务功能:请参考《产品介绍》1.2.2的WEB客户端业务功能描述。 登录方式:在PC端使用Google Chrome浏览器,登录IMC,点击SparkPack 企业ERP应用卡片后启动WEB客户端。 支持的浏览器:Google Chrome 版本 108.0.5359.125。 移动端:主要用来做审批以及仪表盘相关功能。 业务功能:请参考《产品介绍》1.2.3的移动客户端业务功能描述。 支持的版本: 安卓:SAP Business One Mobile 1.2.17 IOS:SAP Business One Mobile 1.11.23 获取地址:通过如下下载渠道或者联系实施顾问。 安卓手机:请到Google Play上下载。Google Play: https://play.google.com/store/apps/details?id=b1.mobile.android (若无法访问,请联系项目经理获取帮助); 苹果手机:请打开苹果App Store,搜索SAP Business One,链接为SAP Business One on the App Store (apple.com),下载并安装。 默认登录项设置 标准客户端登录 WEB客户端登录 移动端登录 DTW登陆
  • 用户管理 企业管理员使用华为云账号购买完ERP后,华为云账号注册使用的邮箱和手机会收到开通完成短信。企业管理员可以登录IMC进行部门管理、用户管理、应用授权、角色管理等。用户的创建流程为创建部门、创建用户(选择部门)、应用授权(含角色管理)、角色管理。 部门管理:您可以根据ERP使用的部门创建组织。部门只用于人员管理,不做为ERP权限的管理。ERP的权限由应用授权的角色以及登录ERP系统内分配的权限决定。 用户管理:您可以根据使用ERP系统的人员创建IMC的企业用户,企业用户创建后可以访问IMC。 应用授权:应用授权是指企业管理员在IMC上给企业用户分配访问ERP应用的权限,可授权的企业用户数量不能超过已购买的套餐用户数量。 应用授权:您可以给企业用户授权访问SparkPack 企业ERP应用,授权之后的企业用户可以访问ERP。 角色管理:应用授权后,您可以根据实际情况调整应用的角色,默认有两个角色,一个是管理员,一个是用户。管理员角色的用户授权后是ERP的管理员,用户角色的用户授权后是ERP普通用户。 ERP系统内权限管理:企业用户在ERP获得应用授权后,可以登录访问ERP系统。但要取得具体的ERP相关业务模块比如财务、采购、销售等的使用权限,需要ERP管理员在ERP系统内部对用户进行权限分配及管理。 部门管理 用户管理 ERP应用授权管理 父主题: 企业管理员指南
  • 背景介绍 开源软件是构建现代应用软件不可或缺的组成部分,它提供了丰富的基础功能,帮助开发团队更快、更高效地实现产品研发目标。然而,在软件行业,安全问题往往容易被忽视。公开的漏洞信息增加了被黑客利用的几率,使用存在漏洞的开源软件可能给应用软件带来安全隐患。此外,由于对开源许可认识不足,在使用开源软件的过程中,企业也可能面临潜在的侵权风险。使用流水线服务提供的开源治理插件,能有效地控制和拦截上述风险。
  • 开源治理策略 开源治理策略是流水线服务中专门用于开源治理插件扫描结果拦截的一类策略资源。开源治理策略可细分为“租户级”和“项目级”策略,用户可分别前往租户级策略管理页面或项目级策略管理页面进行创建和管理。以项目级开源治理策略为例,创建过程如下: 进入项目下流水线。 单击“策略”页签,进入策略管理页面。 单击“开源治理策略”,进入开源治理策略列表页面。 单击右侧“新建策略”,进入“新建开源治理策略”页面。 可根据需要配置依赖拦截、漏洞拦截、License拦截,用于与开源治理插件分析结果进行比较,实现流水线拦截。 依赖拦截 根据组件名称、规则和组件版本配置策略,对开源治理插件识别出来的成分进行拦截。 漏洞拦截 根据漏洞危害等级与漏洞编号配置策略,对开源治理插件识别出来的风险项进行拦截。 License拦截 根据License配置策略,对开源治理插件识别出来的License进行拦截。
  • 配置方法 在流水线首页搜索目标流水线。 单击操作列,选择“编辑”,进入“任务编排”页面,搜索并添加“下载仓库”插件。 开源治理插件的代码扫描分析需要在代码下载后才能执行,使用前请务必添加“下载仓库”步骤。 单击“添加插件”,搜索并添加“开源治理-beta”插件。 根据需要配置插件参数,参数说明如下: 参数项 说明 包管理器 当前仅支持Maven。 pom文件路径 默认使用当前工作目录。 启用开源治理策略拦截 开启后,流水线会根据配置的开源治理策略和流水线源代码仓分析结果判断是否进行拦截。 说明: 除了在开源治理插件中可以配置策略拦截外,还可以在阶段准出条件中,配置开源治理策略,对当前阶段内所有的开源治理插件进行准出拦截。 策略选择 选择一个开源治理策略进行拦截判断。有关开源治理策略的创建和说明,请参考开源治理策略。
  • 云审计 服务支持的CodeArts Pipeline操作列表 流水线(CodeArts Pipeline)提供可视化、可定制的自动交付流水线,帮助企业缩短交付周期,提升交付效率。 通过云审计服务,您可以记录与流水线相关的操作事件,便于日后的查询、审计和回溯。 表1 云审计服务支持的CodeArts Pipeline操作列表 操作名称 资源类型 事件名称 执行流水线任务 pipelineTask executePipelineTask 修改流水线任务 pipelineTask updatePipelineTask 创建流水线任务 pipelineTask createPipelineTask 删除流水线任务 pipelineTask deletePipelineTask 停止流水线任务 pipelineTask stopPipelineTask 父主题: 云审计服务支持的关键操作
  • 操作步骤 创建流水线并配置好镜像构建后,在流水线上添加“Kubernetes 发布”任务,填写相关参数,参数说明如表 1所示。 表1 参数说明 参数项 说明 名称 升级的名称,默认为“Kubernetes发布”。 区域 选择要部署的区域。 CCE集群 选择CCE云容器引擎中申请的K8s集群。 命名空间 选择CCE云容器引擎中K8s集群的命名空间。 是否使用 IAM 提权 当前子用户无执行接口操作权限时,可通过IAM提权获取父用户的临时AK/SK执行CCE接口。 部署策略 部署策略包括滚动升级和蓝绿升级(本节选择“滚动”)。 滚动:对Deployment进行滚动发布。 蓝绿:基于ASM的蓝绿发布。 部署方式 部署方式包括“镜像升级”和“YAML部署”。 镜像升级:若开发人员只需要对Deployment镜像进行升级,可以使用“镜像升级”对集群中已有的Deployment进行镜像升级。 YAML部署:对于使用原生YAML的用户可以使用YAML部署,将用户代码库中的YAML 部署到CCE集群,同时支持YAML模板参数化,以实现更灵活的YAML 复用。 部署方式选择“镜像升级” 工作负载 选择滚动升级的工作负载。 容器 选择滚动升级的容器。 镜像地址 填写本次升级的镜像地址,镜像地址支持输入提前准备好的镜像地址作为目标镜像。例如:swr.cn-north-1.myhuaweicloud.com/demo/springboot-helloworld:v1.1;也可以通过“${}”引用流水线参数,例如:swr.cn-north-1.myhuaweicloud.com/demo/springboot-helloworld:${version}。 部署方式选择“YAML部署” 代码仓 选择YAML文件所在的代码仓。 分支 选择YAML文件所在的分支。 yaml路径 选择YAML文件所在的YAML路径。 参数 可以选择添加“参数”,在YAML文件中可使用“ {{}} ”引用参数,Kubernetes 发布插件会将用户在此处配置的参数动态渲染到YAML文件中。 完成插件配置之后,运行流水线,跳转到“发布单”页面查看本次升级过程。 页面展示本次升级的工单号、触发人、开始时间、结束时间和发布状态等基础信息,以及升级的基本信息、发布详情和回滚单等信息。 如果需要回滚,请单击“回滚”,可将流量切换到旧负载并下线新负载,页面将跳转到“回滚单”,回滚单展示内容与发布单类似。 单击“发布状态”,可以手动刷新发布状态。 基本信息 展示本次升级的负载名称、负载类型、副本数、负载的命名空间、本次升级的版本号以及本次升级的镜像。 发布详情 展示本次升级的负载信息,包括负载对应Pod信息以及事件信息。 Pod信息 实例名称: Pod的名称。 Pod状态 :Pod的运行状态。 Pod IP :Pod的IP。 Host IP :Pod所在节点的IP。 创建时间 :实例创建的时间。 关键事件 可以查看Pod的关键事件(包括K8s组件名、事件类型、K8s事件和首次发生时间、最近发生时间),用于辅助Pod问题定位。
  • 查看变更 进入变更列表页,在变更列表页单击变更标题,进入变更详情页面。 页面展示变更概览信息、关联工作项、操作历史,还可以对变更执行提交发布、退出发布、撤销变更操作。 以下详细介绍提交发布、退出发布、撤销变更具体操作: 提交发布 针对阶段状态为“开发中”的变更,在变更详情页单击“提交发布”,弹出“提交变更”对话框。 如果微服务下不存在变更流水线,请根据提示创建变更流水线,创建流程请参见变更与流水线。 如果微服务下存在变更流水线,直接单击“确定”,即可将变更提交到变更流水线。 提交发布后,变更状态由“开发中”改变为“待发布”。 退出发布 针对阶段状态为“待发布”或“发布中”的变更,在变更详情页单击“退出发布”,弹出“退出发布”对话框。 单击“确定”,即可将变更退出变更流水线的发布列表,变更状态重置为“开发中”。 阶段状态为“发布中”的变更,如果变更流水线正在运行,则需要等待变更流水线运行完成或停止变更流水线后才可以退出发布。 撤销变更 针对阶段状态为“开发中”的变更,在变更详情页单击“撤销变更”,弹出“撤销变更”对话框。 单击“确定”,即可将变更状态改为“已撤销”。 父主题: 变更管理
  • 开发者联调权限 联调环境支持在通用设置中统一配置项目下各角色的默认权限,涉及的模块包括:基础设施、配置中心、服务模板、环境实例。 初始状态下,项目下各个角色具有的变更权限如下表所示: 表5 基础设施各角色初始权限 角色 查看 创建 修改 删除 项目创建者 √ √ √ √ 项目经理 √ √ √ √ 开发人员 √ √ √ × 测试经理 √ √ √ × 测试人员 √ √ √ × 参与者 √ × × × 浏览者 √ × × × 运维经理 √ √ √ √ 表6 配置中心各角色初始权限 角色 查看 创建 修改 删除 项目创建者 √ √ √ √ 项目经理 √ √ √ √ 开发人员 √ √ √ √ 测试经理 √ √ √ √ 测试人员 √ √ √ √ 参与者 √ × × × 浏览者 √ × × × 运维经理 √ √ √ √ 表7 服务模板各角色初始权限 角色 查看 创建 修改 删除 项目创建者 √ √ √ √ 项目经理 √ √ √ √ 开发人员 √ √ √ × 测试经理 √ √ √ × 测试人员 √ √ √ × 参与者 √ × × × 浏览者 √ × × × 运维经理 √ √ √ √ 表8 环境实例各角色初始权限 角色 查看 创建 修改 删除 运维 项目创建者 √ √ √ √ √ 项目经理 √ √ √ √ √ 开发人员 √ √ √ × √ 测试经理 √ √ √ × √ 测试人员 √ √ √ × √ 参与者 √ × × × × 浏览者 √ × × × × 运维经理 √ √ √ √ √
  • 微服务发布权限 微服务发布支持在通用设置中统一配置项目下各角色的默认权限,涉及的模块包括:开发环境、测试环境、预发环境和生产环境。 初始状态下,不同环境项目下各个角色的微服务发布权限如下表所示。 表1 开发环境 角色 查看 创建 修改 删除 执行 回滚 项目创建者 √ √ √ √ √ √ 项目经理 √ √ √ √ √ √ 开发人员 √ √ √ √ √ √ 测试经理 √ × × × × × 测试人员 √ × × × × × 参与者 √ × × × × × 浏览者 √ × × × × × 运维经理 √ √ √ √ √ √ 表2 测试环境 角色 查看 创建 修改 删除 执行 回滚 项目创建者 √ √ √ √ √ √ 项目经理 √ √ √ √ √ √ 开发人员 √ × × × × × 测试经理 √ √ √ √ √ √ 测试人员 √ √ √ √ √ × 参与者 √ × × × × × 浏览者 √ × × × × × 运维经理 √ √ √ √ √ √ 表3 预发环境 角色 查看 创建 修改 删除 执行 回滚 项目创建者 √ √ √ √ √ √ 项目经理 √ √ √ √ √ √ 开发人员 √ × × × × × 测试经理 √ × × × × × 测试人员 √ × × × × × 参与者 × × × × × × 浏览者 × × × × × × 运维经理 √ √ √ √ √ √ 表4 生产环境 角色 查看 创建 修改 删除 执行 回滚 项目创建者 √ √ √ √ √ √ 项目经理 √ √ √ √ √ √ 开发人员 × × × × × × 测试经理 × × × × × × 测试人员 × × × × × × 参与者 × × × × × × 浏览者 × × × × × × 运维经理 √ √ √ √ √ √
  • 执行计划 切换至“执行计划”页面,根据需要为流水线配置事件触发和定时任务两种自动触发执行策略。其中事件触发包括代码提交时触发、合并请求时触发、创建标签时触发。码云代码仓还支持Pull Request、新建issue、评论issue等其他事件。 代码提交时触发(代码托管/码云) 监控代码提交触发事件,可以组合分支和具体路径的包含/排除范围,当在关联的代码仓库中有代码提交且所在的分支和变更文件的路径满足包含/排除策略,会自动触发关联流水线执行。 分支包含:提交代码的目标分支在包含分支中,则匹配成功。 分支排除:提交代码的目标分支在排除分支中,则匹配失败。 路径包含:变更文件有任意一个(若配置了路径排除,则必须为排除范围外的变更文件)在包含范围内,则匹配成功。 路径排除:变更文件全部在排除范围内,则匹配失败。 合并请求时触发(代码托管/码云) 启用合并请求事件触发:监控合并请求触发事件,可以组合分支和具体路径的包含/排除范围,对新建、更新、合并和重新打开事件设置触发策略,当在关联的代码仓库侧触发合并请求事件且分支在监控范围时,会自动触发关联流水线执行。 分支包含:合并请求的目标分支在包含分支中,则匹配成功。 分支排除:合并请求的目标分支在排除分支中,则匹配失败。 路径包含:变更文件有任意一个(若配置了路径排除,则必须为排除范围外的变更文件)在包含范围内,则匹配成功。 路径排除:变更文件全部在排除范围内,则匹配失败。 创建标签时触发(代码托管) 监控创建标签触发事件,可以添加标签包含/排除范围,当在关联的代码仓库创建标签且满足标签包含/排除策略,会自动触发关联流水线执行。 标签包含:在代码仓库创建的标签在包含标签中,则匹配成功。 标签排除:在代码仓库创建的标签在排除标签中,则匹配失败。 其他事件(码云) 评论Pull Request:评论Pull Request时触发流水线执行。 新建issue:新建issue时触发流水线运行。 评论issue:评论issue时触发流水线运行。 除了上述事件外,码云代码仓还支持开启事件触发成功后自动评论。 先匹配分支,再匹配路径(如果有配置),都匹配成功,则触发流水线。 分支排除优先于分支包含,即目标分支同时在包含和排除中时,匹配失败。 路径排除优先于路径包含,即先匹配排除的路径,如果变更文件没有全部在排除范围内,则继续匹配包含的路径。若未配置包含路径,则匹配成功;若配置了包含路径,并且变更文件在路径排除范围外有任意一个在包含范围内,则匹配成功。 标签排除优先于标签包含,即标签同时在包含和排除中时,则匹配失败。 定时执行 单击定时任务旁的,增加一个定时任务,打开“启用定时执行”开关,然后设置执行日和执行时间,单击“确定”,保存流水线后即可生效,满足条件即可自动触发流水线执行 最多可以设置10个定时任务。
  • 任务编排 在“任务编排”页面,可以配置流水线源、配置阶段、配置任务、配置准出条件等。 配置流水线源 单击流水线源阶段下仓库所在区域,弹出“编辑流水线源”侧滑框,可以修改流水线源信息。 配置阶段 在“任务编排”页面,单击或者,可以为流水线添加新的阶段,添加完阶段后,可根据实际需要编辑、删除、复制、移动阶段等。 表1 配置阶段 操作项 说明 编辑阶段 单击,弹出“编辑阶段”侧滑框,可以配置阶段名称和阶段是否总是运行。 说明: 总是运行:选择“是”,表示流水线执行时,该阶段下的任务默认选中必须执行且不可取消;选择“否”,表示流水线执行时,该阶段下的任务默认选中但可以取消。 删除阶段 单击,根据删除提示确认是否删除阶段。 复制阶段 单击,可以复制流水线阶段。 排序阶段 单击不松开,可以移动阶段调整阶段顺序。 阶段准入 单击,弹出“设置”侧滑框,可以配置阶段准入类型(自动或手动)。 自动:默认执行方式,流水线执行时自动进入该阶段继续运行。 手动:流水线执行时需手动确认后才能进入该阶段继续运行。 配置任务 阶段添加后,可以为各阶段添加任务。任务添加后,请根据实际需要编辑、复制、删除、移动任务等。 表2 配置任务 操作项 说明 添加任务 单击,可以在空阶段中添加一个任务。 单击任务下方的,可以添加一个和该任务串行编排的任务。 单击,可以添加一个和已有任务并行编排的任务。 说明: 任务串行执行:按顺序执行,如:构建任务和部署任务应该按顺序先后执行。 任务并行执行:同时执行,如:代码检查任务和构建任务可以同时执行。 编辑任务 单击任务卡片,可以编辑当前任务。 复制任务 单击任务卡片上的,可以复制一个和该串行编排的任务。 删除任务 单击任务卡片上的,根据删除提示确定是否删除任务。 排序任务 单击任务卡片不松开,可以移动任务调整任务顺序。 说明: 任务并行执行时不支持调整顺序。 添加或编辑任务时,弹出侧滑框,可以为任务配置插件。 表3 为任务配置插件 操作项 说明 添加插件 插件分为构建插件、代码检查插件、部署插件、测试插件和通用插件5种类型,可以根据不同类型进行过滤或搜索。将鼠标移动到插件卡片,单击“添加”,即可将插件添加到任务中。 请根据需要配置插件相关信息: 填写插件名称。 选择需要调用的任务,如果找不到合适的任务,请根据界面提示新建任务。 如果调用的任务有参数,参数也会显示出来,请根据需要配置相应参数。 插件名称后有对应标记,单个任务中最多只能添加一个带“任务”标记的插件;带“draft”标记的插件表示当前用户发布为草稿的自定义插件。 “挂起流水线”插件只能添加在不含并行任务的阶段中。 删除插件 将鼠标移动到已经添加的插件卡片,单击,可以删除当前插件。 排序插件 单击插件卡片不松开,可以移动插件调整插件顺序。 配置准出条件 单击阶段下,弹出“准出条件”侧滑框,将鼠标移动到准出条件卡片,单击“添加”,可以为当前阶段添加准出条件,并为准出条件配置策略。 当前仅支持“标准策略准出条件”。 策略:以标准策略方式配置门禁准出条件,可以选择当前项目或租户下创建好的策略。 策略是一系列规则的集合,每个规则对应了一个步骤插件的输出指标值的条件模板,通过预定义好策略,可以很方便地在多条不同流水线中应用同样的准出条件。详见规则与策略。 流水线可以在各阶段单独设置准出条件,准出条件只对当前阶段有效。 同一阶段中可以配置多个不同的准出条件。 执行流水线时,如果没有执行准出条件对应阶段的任务步骤,没有输出准出条件中所需的指标,会导致门禁不通过。
  • 权限管理 切换至“权限管理”页面,根据需要为流水线配置权限,包括角色权限配置和人员权限配置。 角色权限在未做更改时,角色权限和项目设置中的角色权限保持一致。 项目创建者和流水线创建者权限不能更改。 人员权限优先于角色权限。 默认情况下,用户配置角色权限后会自动同步人员权限,如果配置了人员权限,则该人员权限会覆盖该人员对应的角色权限。 角色权限配置 通过勾选/取消勾选,可以控制角色权限,即指定角色对当前流水线的查看、执行、编辑、删除操作权限。 人员权限配置 通过勾选/取消勾选,可以单独为某个人员设置权限,指定其对当前流水线的执行、编辑、删除操作权限。
共100000条