华为云用户手册

  • 通用计算型 各规格详细介绍请参见通用计算型。 表1 通用计算型实例特点 规格名称 计算 磁盘类型 网络 通用计算型X1 CPU/内存配比:自定义 vCPU数量范围:1-16 处理器:第三代英特尔® 至强® 可扩展处理器 基频/睿频:2.8GHz/3.5GHz 高IO 通用型SSD 超高IO 极速型SSD 通用型SSD V2 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:100万PPS 最大内网带宽:12Gbps 最大网络连接数:100万 通用计算型S7 CPU/内存配比:1:1/1:2/1:4 vCPU数量范围:1-8 处理器:第三代英特尔® 至强® 可扩展处理器 基频/睿频:2.8GHz/3.5GHz 高IO 通用型SSD 超高IO 极速型SSD 通用型SSD V2 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:50万PPS 最大内网带宽:3Gbps 最大网络连接数:50万 通用计算型S7n CPU/内存配比:1:1/1:2/1:4 vCPU数量范围:1-8 处理器:第三代英特尔® 至强® 可扩展处理器 基频/睿频:2.6GHz/3.4GHz 高IO 通用型SSD 超高IO 极速型SSD 通用型SSD V2 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:50万PPS 最大内网带宽:3Gbps 最大网络连接数:30万 通用计算型S6 CPU/内存配比:1:1/1:2/1:4 vCPU数量范围:1-8 处理器:第二代英特尔® 至强® 可扩展处理器 基频/睿频:2.6GHz/3.5GHz 高IO 通用型SSD 超高IO 极速型SSD 通用型SSD V2 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:50万PPS 最大内网带宽:3Gbps 最大网络连接数:30万 通用计算型Sn3 CPU/内存配比:1:1/1:2/1:4 vCPU数量范围:1-16 处理器:英特尔® 至强® 可扩展处理器 基频/睿频:2.2GHz/3.0GHz 高IO 通用型SSD 超高IO 极速型SSD 通用型SSD V2 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:100万PPS 最大内网带宽:6Gbps 通用计算型S3 CPU/内存配比:1:1/1:2/1:4 vCPU数量范围:1-16 处理器:英特尔® 至强® 可扩展处理器 基频/睿频:2.2GHz/3.0GHz 高IO 通用型SSD 超高IO 极速型SSD 通用型SSD V2 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:30万PPS 最大内网带宽:4Gbps 通用计算型S2 CPU/内存配比:1:1/1:2/1:4 vCPU数量范围:1-32 处理器:英特尔® 至强® 处理器E5 v4家族 基频/睿频:2.4GHz/3.3GHz 高IO 通用型SSD 超高IO 极速型SSD 实例网络性能与计算规格对应,规格越高网络性能越强 最大网络收发包:50万PPS 最大内网带宽:6Gbps 表2 X1型弹性云服务器的规格 vCPU 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网络连接数 (万) 网卡多队列数 网卡个数上限 辅助网卡个数上限 虚拟化类型 1 1/0.1 15 50 2 2 4 KVM 2 2/0.2 30 50 2 2 8 KVM 3 2/0.2 30 50 2 2 8 KVM 4 3/0.4 50 50 2 2 16 KVM 5 3/0.4 50 50 2 2 16 KVM 6 4/0.6 60 50 2 2 24 KVM 7 4/0.6 60 50 2 2 24 KVM 8 6/0.8 80 100 2 2 32 KVM 9 6/0.8 80 100 2 2 32 KVM 12 8/1.2 90 100 4 3 48 KVM 16 12/1.6 100 100 4 3 64 KVM 表3 S7型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网络连接数 (万) 网卡多队列数 网卡个数上限 辅助网卡个数上限 虚拟化类型 s7.small.1 1 1 0.8/0.1 10 30 1 2 4 KVM s7.medium.2 1 2 0.8/0.1 10 30 1 2 4 KVM s7.large.2 2 4 1.5/0.2 15 30 1 2 8 KVM s7.xlarge.2 4 8 2/0.35 25 30 1 2 16 KVM s7.2xlarge.2 8 16 3/0.75 50 30 2 2 32 KVM s7.medium.4 1 4 0.8/0.1 10 30 1 2 4 KVM s7.large.4 2 8 1.5/0.2 15 30 1 2 8 KVM s7.xlarge.4 4 16 2/0.35 25 30 1 2 16 KVM s7.2xlarge.4 8 32 3/0.75 50 30 2 2 32 KVM 表4 S7n型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网络连接数 (万) 网卡多队列数 网卡个数上限 辅助网卡个数上限 虚拟化类型 s7n.small.1 1 1 0.8/0.1 10 30 1 2 4 KVM s7n.medium.2 1 2 0.8/0.1 10 30 1 2 4 KVM s7n.large.2 2 4 1.5/0.2 15 30 1 2 8 KVM s7n.xlarge.2 4 8 2/0.35 25 30 1 2 16 KVM s7n.2xlarge.2 8 16 3/0.75 50 30 2 2 32 KVM s7n.medium.4 1 4 0.8/0.1 10 30 1 2 4 KVM s7n.large.4 2 8 1.5/0.2 15 30 1 2 8 KVM s7n.xlarge.4 4 16 2/0.35 25 30 1 2 16 KVM s7n.2xlarge.4 8 32 3/0.75 50 30 2 2 32 KVM 表5 S6型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网络连接数 (万) 网卡多队列数 网卡个数上限 虚拟化类型 s6.small.1 1 1 0.8/0.1 10 30 1 2 KVM s6.medium.2 1 2 0.8/0.1 10 30 1 2 KVM s6.large.2 2 4 1.5/0.2 15 30 1 2 KVM s6.xlarge.2 4 8 2/0.35 25 30 1 2 KVM s6.2xlarge.2 8 16 3/0.75 50 30 2 2 KVM s6.medium.4 1 4 0.8/0.1 10 30 1 2 KVM s6.large.4 2 8 1.5/0.2 15 30 1 2 KVM s6.xlarge.4 4 16 2/0.35 25 30 1 2 KVM s6.2xlarge.4 8 32 3/0.75 50 30 2 2 KVM 表6 Sn3型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网卡多队列数 网卡个数上限 虚拟化类型 sn3.small.1 1 1 0.8/0.2 10 1 1 KVM sn3.medium.2 1 2 0.8/0.2 10 1 1 KVM sn3.large.2 2 4 1.5/0.35 15 1 2 KVM sn3.xlarge.2 4 8 2/0.7 25 1 2 KVM sn3.2xlarge.2 8 16 3/1.3 50 2 2 KVM sn3.4xlarge.2 16 32 6/2.5 100 4 2 KVM sn3.medium.4 1 4 0.8/0.2 10 1 1 KVM sn3.large.4 2 8 1.5/0.35 15 1 2 KVM sn3.xlarge.4 4 16 2/0.7 25 1 2 KVM sn3.2xlarge.4 8 32 3/1.3 50 2 2 KVM sn3.4xlarge.4 16 64 6/2.5 100 4 2 KVM 表7 S3型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网卡多队列数 虚拟化类型 s3.small.1 1 1 0.5/0.1 5 1 KVM s3.medium.2 1 2 0.5/0.1 5 1 KVM s3.large.2 2 4 0.8/0.2 10 1 KVM s3.xlarge.2 4 8 1.5/0.4 15 1 KVM s3.2xlarge.2 8 16 3/0.8 20 2 KVM s3.4xlarge.2 16 32 4/1.5 30 4 KVM s3.medium.4 1 4 0.5/0.1 5 1 KVM s3.large.4 2 8 0.8/0.2 10 1 KVM s3.xlarge.4 4 16 1.5/0.4 15 1 KVM s3.2xlarge.4 8 32 3/0.8 20 2 KVM s3.4xlarge.4 16 64 4/1.5 30 4 KVM 表8 S2型弹性云服务器的规格 规格名称 vCPU 内存 (GiB) 最大带宽/基准带宽 (Gbps) 最大收发包能力 (万PPS) 网卡多队列数 虚拟化类型 s2.small.1 1 1 0.5/0.1 5 1 KVM s2.medium.2 1 2 0.5/0.1 5 1 KVM s2.large.2 2 4 0.8/0.2 10 1 KVM s2.xlarge.2 4 8 1.5/0.4 15 1 KVM s2.2xlarge.2 8 16 3/0.8 20 2 KVM s2.4xlarge.2 16 32 4/1.5 30 4 KVM s2.8xlarge.2 32 64 6/3 50 8 KVM s2.medium.4 1 4 0.5/0.1 5 1 KVM s2.large.4 2 8 0.8/0.2 10 1 KVM s2.xlarge.4 4 16 1.5/0.4 15 1 KVM s2.2xlarge.4 8 32 3/0.8 20 2 KVM s2.4xlarge.4 16 64 4/1.5 30 4 KVM s2.8xlarge.4 32 128 6/3 50 8 KVM
  • 原因一:非CFW造成的流量中断 登录 云防火墙 控制台,执行以下步骤: 关闭防护。 EIP流量故障:关闭CFW对业务中断的EIP的防护,请参见关闭EIP防护。 SNAT或VPC间访问不通:关闭VPC边界防火墙的防护,请参见关闭VPC边界防火墙。 观察业务情况。 如果业务恢复,说明是CFW拦截了业务流量,请参见原因二:防护策略阻断流量和原因三:入侵防御阻断流量排查故障。 如果业务未恢复,说明非CFW造成的流量中断,可参考常见的故障原因: 网络故障:路由配置错误,网元故障。 策略拦截:其它安全服务、网络ACL或安全组配置错误导致的误拦截。 如果您需要华为云协助排查,可提交工单。
  • 业务流量超过防护带宽怎么办? 如果您的实际业务流量超过已购买的防护带宽流量,可能出现限流、随机丢包、自动Bypass等现象,导致您的部分业务在一定时间内不可用、卡顿、延迟等。 如果出现这种情况,您需要及时根据实际业务情况购买扩展包来提供足够的防护带宽。如果您的业务流量浮动较大,建议参考“总览”页面中的“运营看板”模块,根据“出方向95带宽”或“入方向95带宽”的最大值购买。 购买扩展包请参见变更扩展包。 云防火墙支持设置流量超额预警,当业务流量达到已购买带宽规格的一定比例时,将发送告警通知,设置告警通知请参见告警通知。 父主题: 网络流量
  • VPC个数和VPC边界防护流量峰值如何计算? “按需计费”防火墙按照实际防护情况计费,最大带宽流量支持1 Gbps(经过防火墙的总流量)。 包周期(包年/包月)防火墙计算方式:专业版云防火墙默认防护2个VPC,提供200Mbps的VPC边界流量防护,如果您需要防护更大的VPC间流量,可以通过购买VPC数量扩展,每个VPC支持200M的VPC边界流量防护。 例如:业务部署需要防护1Gbps的VPC边界流量,则云防火墙默认防护2个VPC(200M),您还需购买4个VPC(4*200M),VPC边界防护流量=默认值(200M) + 4*VPC(200M)= 1Gbps。 父主题: 网络流量
  • 为什么使用NAT64转换的IP地址被阻断了? 防火墙无法防护NAT64转换前的真实源IP,如果您开启了弹性公网IP的IPv6转换功能,NAT64会将源IP转换成198.19.0.0/16的网段进行ACL访问控制。 使用IPv6访问时建议放行预定义地址组中“NAT64转换地址组”,设置后198.19.0.0/16网段中的IP均会被放行,如果其中有您需要阻断的IP地址,请使用黑名单或阻断策略。 IPv6转换功能请参见IPv6转换。 NAT64转换地址组请参见NAT64转换地址组。 设置黑名单请参见添加黑/白名单。 设置阻断策略请参见添加防护规则。 父主题: 故障排查
  • 迁移Bitbucket仓步骤 进入Repo首页后,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。 仓库类型选择“导入外部仓库”,导入方式选择“Bitbucket”。 参考在Bitbucket获取密码获取并填写“Workspace ID”、“用户名”和“密码”。 选择需要导入的仓库,单击“下一步”,请参考填写导入仓库的基本信息和表1 同步仓库设置的参数表格,填写导入仓库的“基本信息”和“同步仓库”信息。 单击“确定”,自动跳转到项目下仓库列表页。 搜索仓库名称,如下图所示,表示导入Bitbucket仓失败。 图1 导入Bitbucket仓失败
  • 迁移自建GitLab代码仓 进入CodeArts Repo首页后,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。 仓库类型选择“导入外部仓库”,导入方式选择“自建Gitlab”,填写“通过个人访问令牌授权”。单击“下一步”,自动跳转到“选择导入仓库”页面。 勾选用户需要导入的仓库,单击“下一步”,进入“填写基本信息”页面,请参考填写导入仓库的基本信息和表1 同步仓库设置的参数表格,填写导入仓库的“基本信息”和“同步仓库”信息。
  • 填写新建仓库基本信息 表1 填写新建仓库基本信息 参数 说明 代码组路径 非必填。默认为“/”,表示不归属于任何代码组路径。用户也可以下拉框选择已有的代码组路径。 代码仓库名称 必填。请用户为导入的仓库命名。需要以大小写字母、数字、下划线开头,可包含大小写字母、数字、中划线、下划线、英文句点,但不能以.git、.atom或.结尾。 描述 非必填。为仓库添加描述信息,最多不能超过2000个字符。 初始化设置 非必选。如果用户已开通代码检查(CodeArts Check)服务,推荐用户勾选该选项,代码仓库创建完成后,在代码检查(CodeArts Check)任务列表中,可看到对应仓库的检查任务。 可见范围 该参数为非必填。该参数表示源仓库的可见范围,包括两个选项: 公开。包含三个选项:“项目内成员只读”、“租户内成员只读”和“所有访客只读”。 私有(仓库仅对仓库成员可见,仓库成员可访问仓库或者提交代码)。 父主题: 填写仓库基本信息
  • 约束与限制 表1 同步项目成员的约束限制 限制类别 具体限制 权限限制 仓库所有者,仓库管理员,以及有成员权限的自定义角色能对仓库人员进行变更,其他人员只能浏览仓库成员列表,权限配置请参考配置代码仓库级的权限。 功能限制 添加Repo代码组及仓库成员,该成员需要已加入项目,项目成员管理请参考项目级成员管理。 如果仓库级“添加成员”列表为空,说明用户的仓库没有成员可被添加,请先添加项目成员。 在成员列表中,所有成员均可设置为项目角色中的任意一种角色,且均可被移出仓库。
  • 配置Webhook概述 开发人员可在Webhook界面配置第三方系统的URL,并根据项目需求订阅代码托管仓库的分支推送(push)、标签推送(tag push)等事件。当订阅事件发生时,可通过Webhook向第三方系统的URL发送POST请求,用以触发自己自己系统(第三方系统)的相关操作,例如:触发自己系统(第三方系统)界面的通知弹窗;或触发自己系统(第三方系统)的构建、更新镜像、部署等操作。 在配置合并请求规则前,用户请先查看约束与限制,满足配置权限的用户请根据配置Webhook设置进行配置,示例配置效果请查看相关文档。
  • 约束限制 用户需要新建项目或者已有项目。 用户需要有新建仓库的权限,如果用户没有权限,可以参考配置代码仓库级的权限。 在导仓前,需要保证Repo有足够的空间,CodeArts Repo的仓库容量快满的时候,用户可以参考清理仓库内存,清理代码仓库资源。 在新建代码仓库后,仅有创建者能够访问该仓库。其他项目成员需要手动添加到仓库中,并分配相应的权限。因此,用户需要根据需求,手动为代码仓库添加成员并为新增成员配置访问权限。
  • 把本地第三方Git仓导到Repo 如果用户是从第三方Git仓克隆到本地,并对此代码仓做修改。用户可以执行如下步骤,把本地修改过的Git代码仓(master分支)导入到CodeArts Repo。 进入CodeArts Repo首页,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。 仓库类型选择“普通仓库”,填写对应参数信息并取消勾选“允许生成README文件”和“选择gitignore”,完成新的代码仓库创建,并自动跳转到该代码仓库首页,单击“克隆/下载”,获取仓库地址。 执行命令git commit -m "init commit",创建初始提交。 执行命令git remote add origin 远程仓库地址。 执行命令 git push -u origin master,把本地创建的Git仓推送到Repo新建的代码仓。
  • 配置代码仓库的企业微信通知设置 表2 企业微信通知设置的参数说明 参数 说明 Webhook地址 该参数必填。用于识别CodeArts Repo成员组所添加机器人的Webhook地址,长度上限为500字符。 仓库 该参数非必填。根据用户想收到的微信通知设置即可,包含两个个选项,默认勾选如下两个选项,并且用户可以选择想要邮件通知的对象: 如果勾选“删除仓库”,表示有成员删除仓库时,系统将通过邮件通知的方式告知用户。 如果勾选“容量预警”,表示超过设置的容量阈值,系统将通过邮件通知的方式告知用户,并且用户可以下拉选择阈值:60%、80%和90%。 合并请求 该参数非必填,根据用户的需要勾选对应选项即可,包含如下选项: 合并请求状态变更。表示开启、更新或者合并请求状态时,会通过微信机器人的方式推送通知。默认勾选的状态:开启、合并。 合并请求检视审核。包括“检视”和“审核”两种状态。 合并请求评审意见。默认勾选“新建”状态,还可以根据需要,勾选是否要通知“解决”状态。
  • 不同场景下新建代码仓库的区别 用户可以根据自己的使用场景新建代码仓库,CodeArts Repo当前支持新建代码仓库的方式如下: 新建自定义代码仓库,用户可以根据自己的需要,新建自定义代码仓库。如果用户本地的代码仓还没有纳入过任何的版本系统,例如Git,用户可以通过新建自定义代码仓库,把本地代码仓迁移到Repo。 按模板新建代码仓库,通过使用Repo提供的模板,可以快速初始化一个新的仓库,并开始进行代码托管和版本控制。 Fork仓库,通过Fork,用户可以基于历史项目开展新项目的同时,保持历史项目仓库结构。 新建仓库前,用户需要检查是否满足新建仓库的新建仓库的前提条件。 父主题: 新建Repo代码仓库
  • 约束限制 表1 代码组成员管理的约束限制 限制类别 具体限制 功能限制 父代码组下的成员默认继承到子代码组或子仓库,且不允许被删除。 当项目的角色发生变更,并且该项目的角色与仓库的角色相同时,仓库的角色也进行相应更新。 对于代码组中继承的成员或通过成员组新增的成员,其角色优先级应以最近一次的角色更新为准。 代码组创建者拥有本代码组、子代码组及仓库的最高权限,且不可被移除和编辑。 任意通过成员组添加到代码组的成员,如果需要删除该成员,请前往所在成员组进行删除操作。 该成员继承于上层代码组,如需删除该成员,请在上层代码组删除即可。 权限限制 仓库所有者在仓库中作为管理员角色,默认拥有仓库的所有权限,且不可被移除和编辑。 项目管理员为项目下最高权限成员,会同步加入仓库并为管理员角色,默认拥有仓库的所有权限,且不可被移除或编辑。
  • 相关操作 如果返回“密钥添加失败,请检查密钥是否有效”,表示输入的密钥格式有误,如果用户是通过手动在本地复制的密钥,可能复制了多余的空格或者复制的密钥不完整,可以参考3,根据用户的系统执行指令,重新配置密钥。 在配置SSH密钥时,提示:“此密钥已存在,请重新生成密钥”,表示该密钥在该账号或者其它账户下被添加过。解决办法:可参考如上操作步骤,在本地重新生成一次SSH密钥,再把生成的密钥配置到CodeArts Repo。
  • 约束与限制 表1 配置仓库权限的约束与限制 限制类别 具体限制 权限限制 仓库权限矩阵仅支持管理员修改,项目管理员及各层父级代码组和仓库所有者可作为管理员。 如果用户是MR的创建者,那么该用户对自己创建的MR拥有最高权限,如果没有其他的策略设置,那么用户可进行编辑、评论、检视、审核、合并、关闭、重开或者删除操作,不受权限矩阵影响。 功能限制 公开仓库的权限矩阵,默认拥有“代码”的“下载”权限、“MR”的“评论”权限,该权限不可被删除或者修改,其他权限与私仓默认权限一致。
  • 迁移Codeup仓步骤 进入Repo首页后,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。 仓库类型选择“导入外部仓库”,导入方式选择“Codup”。 参考配置云效服务接入点获取并填写“云效服务接入点(domain)”,格式为“https://云效服务接入点”。 参考获取组织ID获取并填写“组织ID”。 参考配置Codup的Access Token获取并填写“通过个人访问令牌授权”。如果报错“授权失败,请检查授权凭证是否正确”,表示用户填写的访问令牌有误或者已失效,用户需要在Codeup重新配置个人访问令牌。 选择需要导入的仓库,单击“下一步”,单击“确定”,自动跳转到项目下仓库列表页,请参考填写导入仓库的基本信息和表1 同步仓库设置的参数表格,填写导入仓库的“基本信息”和“同步仓库”信息。 如下图所示,表示成功导入一个Codeup仓。 图1 成功导入Codeup仓
  • 填写导入仓库的基本信息 表1 填写导入仓库的基本信息 参数 说明 导入至代码托管路径 非必填。默认为“/”,表示不归属于任何代码组路径。用户也可以下拉框选择已有的代码组路径。 仓库名称 必填。请用户为导入的仓库命名。需要以大小写字母、数字、下划线开头,可包含大小写字母、数字、中划线、下划线、英文句点,但不能以.git、.atom或.结尾。 导入仓库可见范围 该参数为非必填。该参数表示源仓库的可见范围,包括四个选项: 私有(仓库仅对仓库成员可见,仓库成员可访问仓库或者提交代码)、“项目内成员只读”、“租户内成员只读”和“所有访客只读”。 定时同步 非必填。 如果用户勾选了此参数,导入的仓库将为镜像仓,仓库将无法提交代码,只能从源仓定时同步,并且是每24小时自动刷新一次代码,刷新内容为源仓库24小时前的内容。 如果没有使用扩展点进行导仓,则不涉及“定时同步”的配置。 父主题: 填写仓库基本信息
  • 验证HTTPS密码是否生效 当设置好HTTPS密码后,用户可以在Git Bash执行git clone https://username:password@example.com/repo_path.git克隆用户有权限访问的代码仓。其中,“username”为用户配置的HTTPS用户名,“password”为用户配置的HTTPS密码,“example.com/repo_path.git”为用户要克隆的代码仓的https地址。如果根据此命令,成功克隆代码,说明HTTPS密码设置成功。
  • 约束与限制 表1 约束与限制 限制类别 具体限制 权限限制 如果用户账号升级为华为账号,租户级的“使用华为云登录密码”功能将不再获得支持(子账号级仍然有效)。 联邦账号无法绑定邮箱,因此无法使用HTTPS协议。 密码格式限制 HTTPS密码包含两部分: HTTPS用户名,由租户名和 IAM 用户名组成,格式为“租户名/IAM用户名”。 HTTPS密码,密码长度为8到32位字符,至少包含数字、大小写字母及特殊字符三种字符类型,且不能与HTTPS密码的“用户名”或者倒序的“用户名”相同。 传输文件大小限制 HTTPS协议所支持的单文件推送大小不超过200M。如果需要传输大于200M的文件,请参考配置SSH密钥配置SSH密钥,并使用SSH密钥传输文件。
  • 设置分支策略的相关文档 分支策略优先级示例如下: 仓库下的同一分支有A策略与B策略,系统默认使用最新创建的分支策略。 在仓库下有A策略与B策略,A策略配置的分支为a分支与b分支,B策略配置的分支为a分支,在发起目标分支为a分支的合并请求时,系统默认使用B策略。 首次配置分支合并人、审核人、检视人后,后续新建合并请求会自动从浏览器缓存中加载该数据,如果合并人、审核人、检视人用户名称被修改且仓库权限被移除,“新建合并请求”页面会弹出被修改后的用户权限缺失提示与合并人、审核人、检视人列表中的用户名称不一致的现象,此时只需按照提示移除该用户即可,更新缓存数据且后续新建合并请求不会出现该用户。
  • 迁移GitLab仓操作步骤 进入CodeArts Repo首页后,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。 仓库类型选择“导入外部仓库”,导入方式选择“Gitlab”,填写“通过个人访问令牌授权”。 如果报错“授权失败,请检查授权凭证是否正确”,表示用户填写的访问令牌有误或者已失效,用户请参考在GitLab获取Access Token,在GitLab重新配置个人访问令牌。 单击“下一步”,自动跳转到“选择导入仓库”页面,勾选用户需要导入的仓库。单击“下一步”,进入“填写基本信息”页面,请参考填写导入仓库的基本信息和表1 同步仓库设置的参数表格,填写导入仓库的“基本信息”和“同步仓库”信息。 单击“确定”,自动跳转到项目下仓库列表页。如下图所示,表示正在导入仓库。 图1 正在导入仓库 如下图所示,表示成功导入一个GitLab仓。 图2 成功导入GitLab仓 如下图所示,表示导入GitLab仓失败。 图3 导入失败的页面
  • 代码托管(CodeArts Repo)使用流程 代码托管(CodeArts Repo)的使用流程如下图所示。 图1 代码托管的使用流程 表1 CodeArts Repo使用流程说明 流程 说明 新建并配置CodeArts项目 代码托管的所有操作都需要在项目下进行,需要用户新建CodeArts项目。通过此部分,用户可以完成项目的新建、添加CodeArts项目成员、管理成员使用CodeArts其他服务的权限。 在项目下新建代码仓库 Repo支持仓库管理员新建仓库: 新建自定义代码仓库 按模板新建代码仓库 Repo也支持仓库管理员导入仓库,开发可基于导入的仓库开发代码: 使用URL迁移Git仓到Repo 迁移GitHub仓 迁移GitLab仓 迁移自建GitLab仓 迁移Gitee仓 迁移Coding仓 迁移Codeup仓 迁移Bitbucket仓 迁移Gerrit仓 迁移SVN仓库 配置成员权限 Repo支持仓库管理员为仓库所属的项目成员配置代码托管权限:配置项目级的Repo权限; Repo支持仓库管理员为仓库成员配置权限:配置代码仓库级的权限; Repo支持把项目成员同步到仓库或者代码组:同步项目成员到代码托管。 配置仓库规则 Repo支持仓库管理员为仓库设置规则,保证代码的可信安全,支持项目级和仓库级配置。 项目级仓库规则如下: 配置项目级仓库设置、设置保护分支规则、设置保护Tags规则、设置代码提交规则、配置项目级合并请求规则、E2E设置、配置Webhook、给仓库配置部署密钥、给仓库添加水印设置、同步项目成员到代码托管。 代码组的仓库规则如下: 配置代码组信息、配置代码组的仓库设置、风险操作。 配置Git环境 开发人员在克隆代码仓到本地进行代码开发前,需要提前安装与配置Git客户端,并且至少配置一种密钥: Git客户端的安装与配置 配置SSH密钥 配置HTTPS密码 配置访问令牌 配置GPG公钥 克隆代码仓到本地 开发人员在代码开发前,需要通过SSH密钥或者HTTPS协议把代码仓克隆到本地: 使用SSH密钥克隆代码仓库到本地 使用HTTPS协议克隆代码仓库到本地 如果代码仓库成员不进行代码开发,可以把代码仓下载到本地查看:使用浏览器下载代码包到本地。 代码开发 用户可克隆代码仓到本地进行代码开发,Repo也支持在线代码开发:在Repo编辑并创建合并请求。 代码提交 用户在本地开发并自检代码后,即可上传代码文件到Repo: 可通过Git Bash上传代码到Repo:在Git Bash创建分支并开发代码。 可通过Eclispse上传代码到Repo:在Eclipse提交代码并创建合并请求。 用户也可以在Git客户端使用git-crypt传输敏感数据到Repo,保证代码安全:在Git客户端使用git-crypt传输敏感数据。 用户在上传代码时,可能出现代码冲突,可参考解决合并请求的代码冲突,上传代码文件后,可查看代码的提交历史:在Repo查看提交历史。 代码检查 如果仓库管理员在新建代码仓时勾选参数“自动创建代码检查任务(免费)”,那么用户在提交代码代码到Repo后,将自动触发代码检查(CodeArts Check)的流水线,检查代码的规范性。 代码检视 如果代码检查通过后,代码检视者即可组织代码检视,根据仓库管理员的配置,检视者可提出检视意见:1。 代码审核并合入主干 如果仓库管理员设置了评审意见的门禁,用户需要参考门禁的通过,通过检视意见门禁,Committer即可合入用户的合并请求。
  • 迁移Coding仓步骤 进入CodeArts Repo首页后,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。 仓库类型选择“导入外部仓库”,导入方式选择“Coding”,填写“通过个人访问令牌授权”。如果报错“授权失败,请检查授权凭证是否正确”,表示用户填写的访问令牌有误或者已失效,用户请参考在Coding获取Access Token,在Coding重新配置个人访问令牌。 选择需要导入的仓库,单击“下一步”,请参考填写导入仓库的基本信息和表1 同步仓库设置的参数表格,填写导入仓库的“基本信息”和“同步仓库”信息。 单击“确定”,自动跳转到项目下仓库列表页。如下图所示,表示成功导入一个Coding仓。 图1 成功导入Coding仓
  • 可集成系统 与CodeArts Req系统集成,使用CodeArts Req的工作项关联对应代码提交,包括代码提交、代码分支和合并请求场景。Repo系统默认设置了关联。 Repo可关联的工作项类别请参考下表。 表2 Repo可关联工作项参数说明 项目类型 可关联工作项 Scrum Epic,Feature,Story,Task,Bug IPD-系统设备类 IR,SR,AR,Bug IPD-独立软件类 IR,US,Bug IPD-自运营软件/云服务类 Epic,FE,US,Task,Bug
  • 自动提取单号规则 约束与限制: 前缀、后缀、分隔符不能互相包含,否则提取效果不符合预期。 分隔符为空时,前缀和后缀不能为“;”。 后缀为空时,前缀和分隔符不能为“\n”。 前缀、分隔符、后缀为全字符匹配,不支持正则表达式。 配置步骤: 自动提取单号规则表示可以根据代码提交信息自动提取单号,请参考下表进行配置。 表3 自动提取单号规则参数说明 参数 说明 单号前缀 非必填。支持多个前缀,最多10个,每个最多200字符。 分隔符 非必填。默认为“;”。 单号后缀 非必填。默认为使用换行。
  • 集成策略 可选枚举值,用于限定用户在关联工作项时的选择条件。 排除状态:选中状态的工作项不可关联合并请求。例如,当前图片展示是“Scrum”项目可关联的工作项,选择“新建”,表示新建状态的工作项不可关联合并请求。 可关联类别:选中类型的工作项可以被关联。例如,如果选择Epic,表示“Epic”类型的工作项可以关联合并请求,不同类型项目可关联的工作项请参考表2。 应用分支:选中的分支将受,其他分支无限制。例如,如果正则表达式为“Branch_*”,表示所有以“Branch_”开头的分支的合并请求将遵循上述的“排除状态”和“可关联类别”设置,正则表达式规则请参考常见的正则表达式示例。
  • 服务扩展点授权 表1 服务扩展点授权参数 参数 说明 连接名称 必填,根据自定义填写名称,连接名称最大长度不超过256个字符。 验证方式 必填,根据需要选择: 如果选择“OAuth认证”,单击“授权并确定”,将自动跳转到GitHub登录页面,输入GitHub登录的账号和密码后,单击“Authorize huaweidevcloud”即可完成授权。授权成功后,新建扩展点页面将出现“授权成功”,页面右上角会弹出“新建接入点成功!”,这时用户可以下拉框选择刚才创建成功的扩展点。 如果选择“AccessToken认证”,需要使用有仓库管理员权限的账号在GitHub创建的Access Token,可参考获取Access Token。
  • 迁移Gitee代码仓步骤 进入CodeArts Repo首页后,单击“新建仓库”,在“归属项目”下拉框中选择已有的项目或者“新建项目”。 仓库类型选择“导入外部仓库”,导入方式选择“Gitee”,填写“通过个人访问令牌授权”,填写令牌后,单击“下一步”。 如果报错“授权失败,请检查授权凭证是否正确”,表示用户填写的访问令牌有误或者已失效,用户请参考在Gitee获取Access Token,在Gitee重新配置个人访问令牌。 选择需要导入的仓库,单击“下一步”,请参考填写导入仓库的基本信息和表1 同步仓库设置的参数表格,填写导入仓库的“基本信息”和“同步仓库”信息。 单击“确定”,自动跳转到项目下仓库列表页。如下图所示,表示正在导入仓库。 图1 正在导入仓库 如下图所示,表示成功导入一个Gitee仓。 图2 成功导入Gitee仓 如下图所示,表示导入Gitee仓失败。 图3 导入失败的页面
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全