华为云用户手册

  • 其他插件 主要介绍多终端独立版站点编辑中左侧导航栏“插件”模块的“其他”页签的相关特性,如表12所示。 表12 其他插件特性 其他插件特性 入门版(PC端) 入门版(手机端) 标准版(PC端) 标准版(手机端) 营销版&企业版(PC端) 营销版&企业版(手机端) 谷歌地图 √ √ √ √ √ √ Google站内搜索 √ √ √ √ √ √ Google自定义搜索 √ √ √ √ √ √ RSS √ √ √ √ √ √ 新浪微博 √ √ √ √ √ √ 2345插件 √ √ √ √ √ √ 面包屑导航 √ √ √ √ √ √ 访问统计 √ √ √ √ √ √ 日期插件 √ √ √ √ √ √ 二维码 √ √ √ √ √ √ QQ一键加群 √ × √ × √ × 表格 √ √ √ √ √ √ 自定义查询 × × × × √ √ 站内广告 × √ × √ × √ 高级导航 × × × × × √ 滚动数字 √ √ √ √ √ √ PDF阅读器 √ × √ × √ ×
  • 图片特效插件 主要介绍多终端独立版站点编辑中左侧导航栏“插件”模块的“图片特效”页签的相关特性,如表11所示。 表11 图片特效插件特性 图片特效插件特性 入门版(PC端) 入门版(手机端) 标准版(PC端) 标准版(手机端) 营销版&企业版(PC端) 营销版&企业版(手机端) 走马灯 √ √ √ √ √ √ 全屏滚动 √ √ √ √ √ √ TQ √ × √ × √ × Effectimage √ √ √ √ √ √ Blocksit √ √ √ √ √ √ Jslider √ × √ × √ × Bslider √ × √ × √ × 图片翻转 √ × √ × √ × Unslider √ × √ × √ × 图文幻灯片 √ × √ × √ ×
  • 常用插件 主要介绍多终端独立版站点编辑中左侧导航栏“插件”模块的“常用”页签的相关特性,如表9所示。 表9 常用插件特性 常用插件特性 入门版(PC端) 入门版(手机端) 标准版(PC端) 标准版(手机端) 营销版&企业版(PC端) 营销版&企业版(手机端) 文章插件 √ √ √ √ √ √ 产品插件 √ √ √ √ √ √ 留言插件 √ √ √ √ √ √ 留言回复插件 √ × √ × √ × 按钮插件 √ √ √ √ √ √ 站内搜索插件 √ √ √ √ √ √ 百度地图插件 √ √ √ √ √ √ 选项卡插件 √ √ √ √ √ √ 容器插件 √ √ √ √ √ √ 高级代码插件 √ √ √ √ √ √ 形状插件 √ √ √ √ √ √ 时间轴插件 √ × √ × √ × 友情链接插件 √ √ √ √ √ √ 返回顶部插件 √ √ √ √ √ √ 线条插件 √ √ √ √ √ √ 备案插件 √ √ √ √ √ √ 弹窗容器插件 √ × √ × √ × 高级导航栏插件 × × × × × √
  • 在线客服插件 主要介绍多终端独立版站点编辑中左侧导航栏“插件”模块的“在线客服”页签的相关特性,如表10所示。 表10 在线客服插件特性 在线客服插件特性 入门版(PC端) 入门版(手机端) 标准版(PC端) 标准版(手机端) 营销版&企业版(PC端) 营销版&企业版(手机端) QQ客服 × √ × √ × √ 爱番番 √ √ √ √ √ √ 53客服 √ √ √ √ √ √ 在线客服 √ × √ × √ × 浮动客服 √ × √ × √ × 侧边栏 √ × √ × √ × 华为云客服 √ × √ × √ ×
  • 添加模块 主要介绍多终端独立版站点编辑中左侧导航栏“添加”模块的相关特性,如表8所示。 表8 添加模块特性 添加模块特性 入门版(PC端) 入门版(手机端) 标准版(PC端) 标准版(手机端) 营销版&企业版(PC端) 营销版&企业版(手机端) 文本/图片模块 √ √ √ √ √ √ 图文模块 √ × √ × √ × 音乐模块 √ √ √ √ √ √ 视频模块 √ √ √ √ √ √ 导航栏模块 √ √ √ √ √ √ Html代码模块 √ √ √ √ √ √ 多语言模块 √ √ √ √ √ √ 通栏模块 √ × √ × √ × 会员模块 √ √ √ √ √ √ 购物车模块 × × √ √ √ √ 模块动画效果模块 √ √ √ √ √ √
  • 手机微应用插件 主要介绍多终端独立版站点编辑中左侧导航栏“插件”模块的“微应用”页签的相关特性,如表7所示。 表7 手机微应用插件特性 手机微应用插件特性 入门版(PC端) 入门版(手机端) 标准版(PC端) 标准版(手机端) 营销版&企业版(PC端) 营销版&企业版(手机端) 刮刮乐插件 × √ × √ × √ 大转盘插件 × √ × √ × √ 砸金蛋插件 × √ × √ × √ 微调研插件 × × × × × √ 微助力插件 × × × × × √ 微预约插件 × × × × × √ 微报名插件 × × × × × √ 微信分享插件 × × × × × √ 微名片插件 × × × × × √ 微现场插件 × × × × × √ 微红包插件 × × × × × √ 好友赞助插件 × × × × × √ 微众筹插件 × × × × × √ 微夺宝插件 × × × × × √ 水果机插件 × × × × × √ 摇一摇插件 × × × × × √ 贺卡插件 × × × × × √ 微会务插件 × × × × × √
  • 会员管理系统 主要介绍多终端独立版站点的会员管理系统相关特性,如表4所示。 表4 会员管理系统特性 会员管理系统特性 入门版 标准版 营销版 企业版 添加新用户 √ √ √ √ 会员管理 √ √ √ √ 会员注册项 √ √ √ √ 会员等级 √ √ √ √ 第三方帐号 √ √ √ √ 管理员管理 √ √ √ √ 角色管理 √ √ √ √ 邮件发送设置(会员忘记密码可通过邮件重置密码) √ √ √ √ 邮件发送设置(新会员注册、新订单提醒等) × × √ √ 会员卡管理 × × √ √ 会员交易 × × √ √
  • 营销插件 主要介绍多终端独立版站点编辑中左侧导航栏“插件”模块的“营销”页签的相关特性,如表6所示。 表6 营销插件特性 营销插件特性 入门版(PC端) 入门版(手机端) 标准版(PC端) 标准版(手机端) 营销版&企业版(PC端) 营销版&企业版(手机端) 广告插件 √ × √ × √ × 站内广告插件 × √ × √ × √ 搜狐畅言评论插件 √ √ √ √ √ √ 投票插件 √ √ √ √ √ √ 优惠券插件 × × × × √ √ 秒杀插件 × × × × √ √ 团购插件 × × × × √ √ 积分产品插件 × × × × √ √ Paypal购物插件 √ √ √ √ √ √
  • 简介 多终端独立版站点提供PC、手机、微信公众号、小程序、APP五站合一的模板建站产品,适用于贸易类企业的B2C交易类型网站和跨境官网电商等网站建设。支持网站后台数据统一管理,多个终端共享同一套数据。可对多个终端分别编辑网站前台,可打造多样化终端,实现多个终端展示效果不同、内容不同。提供3000+套付费模板和600套免费模板,包含较完善的页面框架,素材和测试数据,可极大的缩短网站编辑上线时间。版本分为入门版、标准版、营销版和企业版四种版本,如表1所示。
  • 页面管理 主要介绍多终端独立版站点编辑中页面管理的相关特性,如表2所示。 表2 页面管理特性 页面管理特性 入门版 标准版 营销版 企业版 自定义页面地址 √ √ √ √ 鼠标拖动调整顺序 √ √ √ √ 复制页面 √ √ √ √ 复制为底版 √ √ √ √ 设定导航栏是否可见 √ √ √ √ 支持设定密码访问 √ √ √ √ 支持站外链接 √ √ √ √ 设定页脚是否显示 √ √ √ √ 页面的SEO设置 √ √ √ √ 编辑页面底版 √ √ √ √
  • 搜索引擎优化 搜索引擎优化(SEO)的目标是提高网站在搜索引擎中的自然排名,从而增加有效访问量,让网站在行业内占据领先地位,获得品牌收益。如表3所示,主要介绍多终端独立版站点的搜索引擎优化相关特性。 表3 搜索引擎优化特性 搜索引擎优化特性 入门版 标准版 营销版 企业版 网站关键字和描述 √ √ √ √ 网站html静态化 × × √ √ 网站sitemap √ √ √ √ 301跳转 × × √ √ 404页面设置 √ √ √ √ 链接nofollow设置 √ √ √ √ 百度自动推送 × × √ √ 搜索引擎爬虫统计 √ √ √ √
  • 表单系统 主要介绍表单系统相关特性以及表单支持类型,如表8和如表9所示。 表8 表单系统特性 表单系统特性 入门版 标准版 推广版 在线表单数量 100个 100个 500个 在线表单提交数量 5000个 1万个 10万个 批量下载表单 × × √ 提交渠道来源 √ √ √ 会员中心显示提交表单 √ √ √ 在线表单上传文件大小 10M 20M 300M 表单状态(报名、预约等状态处理) × × √ 表9 支持表单类型 支持表单类型 入门版 标准版 推广版 单行文本 √ √ √ 单选按钮 √ √ √ 多选按钮 √ √ √ 日期选项 √ √ √ 手机号 √ √ √ 省级县区 √ √ √ 下拉选项 √ √ √ 文件上传 √ √ √ 文本说明 √ √ √ 多行文本 √ √ √ 身份验证 √ √ √ 邮箱验证 √ √ √
  • 网站安全 主要介绍网站安全相关特性,如表14所示。 表14 网站安全特性 网站安全特性 入门版 标准版 推广版 HTTPS安全(在华为云免费领取或购买) √ √ √ DDOS攻击防护(需完成备案) √ √ √ WAF防火墙 √ √ √ DNS攻击防护 √ √ √ CC攻击防护 √ √ √ 自动屏蔽敏感词 × × √ 手动备份网站 保留最近1次 保留最近1次 保留最近3次 定期自动备份网站(日、周、月) √ √ √ 员工权限 √ √ √ 员工操作日志 √ √ √
  • 简介 企业门户客户服务包是一种 定制建站 服务,定制建站是在多终端自适应版本的基础上提供专属设计师一对一为您的网站进行设计和制作。您仅需提交网站设计需求,设计师将按需求进行网站设计及页面制作,直至您满意并验收网站。定制建站的版本分为客户服务包和客户服务包套餐两个版本,每个版本下包含多个不同的规格 客户服务包下面有基础版、专业版、企业版三个规格 图1 客户服务包规格 不同的客户服务包规格对应的设计Offering不同,如表1所示。 表1 客户服务包 设计与制作 基础版 专业版 企业版 设计师 高级设计师 资深设计师 顶级设计师 横幅设计个数 1个 2个 3个 页面制作个数 10个 20个 30个 产品/新闻预置个数 15个 20个 35个 手机网站 自适应 自适应 独立设计 网站风格设计 √ √ √ 双语制作 × √ √ 客户服务包套餐下面有入门版+基础版客户服务包、标准版+专业版客户服务包、推广版+企业版客户服务包三个规格 图2 客户服务包套餐规格 不同的客户服务包套餐规格对应的模板建站版本和设计Offering不同,如表2所示。 表2 客户服务包套餐 系统+设计与制作 入门版+基础版客户服务包 标准版+专业版客户服务包 推广版+企业版客户服务包 系统 自适应版-入门版 自适应版-标准版 自适应版-推广版 设计师 高级设计师 资深设计师 顶级设计师 横幅设计个数 1个 2个 3个 页面制作个数 10个 20个 30个 产品/新闻预置个数 15个 20个 35个 手机网站 自适应 自适应 独立设计 网站风格设计 √ √ √ 双语制作 × √ √
  • 建站规格 企业门户为您提供了以下几种产品版本,如表所示: 表1 建站版本 产品 模板建站 定制建站 版本 多终端自适应版 多终端独立版 客户服务包 规格 入门版、标准版、推广版、企业版。 入门版、标准版、营销版、企业版。 基础版、专业版、企业版。 支持终端类型 PC、手机、小程序(网页版)。 PC、手机、微信公众号、多种小程序、APP。 PC、手机、小程序(网页版)。 是否支持终端独立编辑 是 是 是 网页编辑是否支持自适应(一端设计,多端适用) 是 否 是 是否包含交易功能 仅企业版支持交易功能,其他版本暂不支持交易功能。 标准版、营销版和企业版支持交易功能,其他版本暂不支持交易功能。 基于多终端自适应SAAS版本提供对应人工服务 是否包含知识付费 仅企业版支持知识付费功能,其他版本暂不支持知识付费功能。 仅营销版和企业版支持知识付费功能,其他版本暂不支持知识付费功能。 基于多终端自适应SAAS版本提供对应人工服务 模板是否免费 提供3300+免费模板。 提供600+套免费模板和3000+套付费模板。 人工设计网站一次。 云服务器是否包含弹性公网IP 不包含云服务器弹性公网IP。 仅企业版包含云服务器弹性公网IP。 不涉及 适用场景 展示类网站(企业官网类网站)、服务类网站、知识付费类网站等。 展示类网站(企业官网类网站)、服务类网站、商城类网站。 展示类网站(企业官网类网站)、服务类网站、知识付费类网站等。 多终端独立版与多终端自适应版站点之间规格不同,不支持相互转换或升级。
  • Go Modules打包方式简介 本文采用Go Modules打包方式完成Go组件的构建与上传。 打包命令主要包括以下几部分: 在工作目录中创建源文件夹。 mkdir -p {module}@{version} 将代码源拷贝至源文件夹下。 cp -rf . {module}@{version} 压缩组件zip包。 zip -D -r [包名] [包根目录名称] 上传组件zip包与“go.mod”文件到私有依赖库中。 curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/{filePath} -T {{localFile}} 根据打包的版本不同,组件目录结构有以下几种情况: v2.0以下版本:目录结构与“go.mod”文件路径相同,无需附加特殊目录结构。 v2.0以上(包括v2.0)版本: “go.mod”文件中第一行以“/vX”结尾:目录结构需要包含“/vX”。例如,版本为v2.0.1,目录需要增加“v2”。 “go.mod”文件中第一行不以“/vN”结尾:目录结构不变,上传文件名需要增加“+incompatible”。 下面分别对不同的版本举例说明: v2.0以下版本打包。 以下图所示“go.mod”文件为例。 在工作目录中创建源文件夹。 命令行中,参数“module”的值为“example.com/demo”,参数“version”自定义为1.0.0。因此命令如下: mkdir -p ~/example.com/demo@v1.0.0 将代码源拷贝至源文件夹下。 参数值与上一步一致,命令行如下: cp -rf . ~/example.com/demo@v1.0.0/ 压缩组件zip包。 首先,使用以下命令,进入组件zip包所在根目录的上层目录。 cd ~ 然后,使用zip命令将代码压缩成组件包。命令行中,“包根目录名称”为“example.com”“包名”自定义为“v1.0.0.zip”,因此命令如下: zip -D -r v1.0.0.zip example.com/ 上传组件zip包与“go.mod”文件到私有依赖库中。 命令行中,参数“username”、“password”、“repoUrl”均可通过私有依赖库配置文件获取。 对于zip包,参数“filePath”为“example.com/demo/@v/v1.0.0.zip”,“localFile”为“v1.0.0.zip”。 对于“go.mod”文件,参数“filePath”为“example.com/demo/@v/v1.0.0.mod”,“localFile”为“example.com/demo@v1.0.0/go.mod”。 因此命令如下(参数username、password、repoUrl请参照私有依赖库配置文件自行修改): curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/@v/v1.0.0.zip -T v1.0.0.zip curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/@v/v1.0.0.mod -T example.com/demo@v1.0.0/go.mod v2.0以上版本打包,且“go.mod”文件中第一行以“/vX”结尾。 以下图所示“go.mod”文件为例。 在工作目录中创建源文件夹。 命令行中,参数“module”的值为“example.com/demo/v2”,参数“version”自定义为“2.0.0”。因此命令如下: mkdir -p ~/example.com/demo/v2@v2.0.0 将代码源拷贝至源文件夹下。 参数值与上一步一致,命令行如下: cp -rf . ~/example.com/demo/v2@v2.0.0/ 压缩组件zip包。 首先,使用以下命令,进入组件zip包所在根目录的上层目录。 cd ~ 然后,使用zip命令将代码压缩成组件包。命令行中,“包根目录名称”为“example.com”“包名”自定义为“v2.0.0.zip”,因此命令如下: zip -D -r v2.0.0.zip example.com/ 上传组件zip包与“go.mod”文件到私有依赖库中。 命令行中,参数“username”、“password”、“repoUrl”均可通过私有依赖库配置文件获取。 对于zip包,参数“filePath”为“example.com/demo/v2/@v/v2.0.0.zip”,“localFile”为“v2.0.0.zip”。 对于“go.mod”文件,参数“filePath”为“example.com/demo/v2/@v/v2.0.0.mod”,“localFile”为“example.com/demo/v2@v2.0.0/go.mod”。 因此命令如下(参数username、password、repoUrl请参照私有依赖库配置文件自行修改): curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/v2/@v/v2.0.0.zip -T v2.0.0.zip curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/v2/@v/v2.0.0.mod -T example.com/demo/v2@v2.0.0/go.mod v2.0以上版本打包,且“go.mod”文件中第一行不以“/vX”结尾。 以下图所示“go.mod”文件为例。 在工作目录中创建源文件夹。 命令行中,参数“module”的值为“example.com/demo”,参数“version”自定义为“3.0.0”。因此命令如下: mkdir -p ~/example.com/demo@v3.0.0+incompatible 将代码源拷贝至源文件夹下。 参数值与上一步一致,命令行如下: cp -rf . ~/example.com/demo@v3.0.0+incompatible/ 压缩组件zip包。 首先,使用以下命令,进入组件zip包所在根目录的上层目录。 cd ~ 然后,使用zip命令将代码压缩成组件包。命令行中,“包根目录名称”为“example.com”“包名”自定义为“v3.0.0.zip”,因此命令如下: zip -D -r v3.0.0.zip example.com/ 上传组件zip包与“go.mod”文件到私有依赖库中。 命令行中,参数“username”、“password”、“repoUrl”均可通过私有依赖库配置文件获取。 对于zip包,参数“filePath”为“example.com/demo/@v/v3.0.0+incompatible.zip”,“localFile”为“v3.0.0.zip”。 对于“go.mod”文件,参数“filePath”为“example.com/demo/@v/v3.0.0+incompatible.mod”,“localFile”为“example.com/demo@v3.0.0+incompatible/go.mod”。 因此命令如下(参数username、password、repoUrl请参照私有依赖库配置文件自行修改): curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/@v/v3.0.0+incompatible.zip -T v3.0.0.zip curl -u {{username}}:{{password}} -X PUT {{repoUrl}}/example.com/demo/@v/v3.0.0+incompatible.mod -T example.com/demo@v3.0.0+incompatible/go.mod
  • 发布私有组件到Go私有依赖库 下载私有依赖库配置文件。 登录软件开发生产线,进入Go私有依赖库。单击页面右侧“操作指导”。 在弹框中单击“下载配置文件”。 配置代码仓库。 进入 代码托管服务 。创建Go语言代码仓库(操作步骤请参考创建云端仓库)。本文中使用仓库模板“Go Web Demo”创建代码仓库。 准备“go.mod”文件,并上传至代码仓库的根目录中。本文中使用的“go.mod”文件如下所示: 配置并执行编译构建任务。 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任务”页面。 在页面中选择“空白构建模板”,单击“下一步”。 添加步骤“Go语言构建”。 编辑步骤“Go语言构建”。 工具版本按照实际选择,本文中选择“go-1.13.1”。 删除已有命令行,打开在步骤1中下载的配置文件,将文件中的“LINUX下配置go环境变量命令”复制到命令框中。 将配置文件中go上传命令代码段复制到命令框中,并参考Go Modules打包方式简介替换命令行中的参数信息(本文打包版本为“v1.0.0”)。 单击“新建并执行”,启动构建任务执行。 待页面提示“构建成功”时,进入私有依赖库,可找到通过构建任务上传的Go私有组件。
  • 从Npm私有依赖库获取依赖包 以发布私有组件到Npm私有依赖库中发布的Npm私有组件为例,介绍如何从Npm私有依赖库中获取依赖包。 配置代码仓库。 进入代码托管服务,创建Node.js代码仓库(操作步骤请参考创建云端仓库)。本文使用模板“nodejs Webpack Demo”创建代码仓库。 参考发布私有组件到Npm私有依赖库,获取“.npmrc”文件并上传至需要使用Npm依赖包的代码仓库根目录中。 在代码仓库中找到“package.json”文件并打开,将依赖包配置到dependencies字段中,本文中配置的值为: "@test/vue-demo": "^1.0.0" 配置并执行编译构建任务。 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任务”页面。 在页面中选择“空白构建模板”,单击“下一步”。 添加步骤“Npm构建”。 编辑步骤“Npm构建”。 工具版本按照实际选择,本文中选择“nodejs12.7.0”。 删除已有命令行,输入以下命令: export PATH=$PATH:/root/.npm-global/bin npm config set strict-ssl false npm install --verbose 单击“新建并执行”,启动构建任务执行。 待任务执行成功时,查看构建任务详情,在日志中找到类似如下内容,说明编译构建任务从私有依赖库完成了依赖包下载并构建成功。
  • Npm命令简介 在编译构建任务命令行中,还可以配置如下Npm命令,以完成其它功能: 删除私有依赖库中已存在的私有组件 npm unpublish @socpe/packageName@version 获取标签列表 npm dist-tag list @scope/packageName 新增标签 npm dist-tag add @scope/packageName@version tagName --registry registryUrl --verbose 删除标签 npm dist-tag rm @scope/packageName@version tagName --registry registryUrl --verbose 命令行参数说明: scope:私有依赖库路径,查看方法请参考发布私有组件到Npm私有依赖库。 packageName:“package.json”文件中,name字段中scope之后的部分。 version:“package.json”文件中,version字段对应的值。 registryUrl:私有库配置文件中的对应scope的私有库地址url。 tagName:标签名称。 以发布私有组件到Npm私有依赖库发布的私有组件为例: scope对应的值为“test”。 packageName对应的值为“vue-demo”。 version对应的值为“1.0.0”。 因此,删除此组件的命令应为: npm unpublish @test/vue-demo@1.0.0
  • 发布私有组件到Npm私有依赖库 下载私有依赖库配置文件。 登录软件开发生产线,进入Npm私有依赖库。单击页面右侧“设置仓库”,记录仓库的路径。 单击“取消”返回私有依赖库页面,单击页面右侧“操作指导”。 在弹框中单击“下载配置文件”。 在本地将下载的“npmrc”文件另存为“.npmrc”文件。 配置代码仓库。 进入代码托管服务,创建Node.js代码仓库(操作步骤请参考创建云端仓库)。本文使用模板“nodejs Webpack Demo”创建代码仓库。 进入代码仓库,将“.npmrc”文件上传至代码仓库的根目录中。 在代码仓库中找到“package.json”文件并打开,将在“编辑私有依赖库”页面中记录的路径信息添加到name字段对应的值中。 实际操作中,若出现name字段的值固定且不便修改的情况,则可以在“编辑私有依赖库”页面将该值配置到“添加路径”字段中。 配置并执行编译构建任务。 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任务”页面。 在页面中选择“空白构建模板”,单击“下一步”。 添加步骤“Npm构建”。 编辑步骤“Npm构建”。 工具版本按照实际选择,本文中选择“nodejs12.7.0”。 删除已有命令行,输入以下命令: export PATH=$PATH:/root/.npm-global/bin npm config set strict-ssl false npm publish 单击“新建并执行”,启动构建任务执行。 待任务执行成功时,进入私有依赖库,可找到通过构建任务上传的Npm私有组件。
  • 新建私有依赖库 在制品仓库服务首页,选择“私有依赖库”页签。 单击“新建制品仓库”。 配置以下仓库基本信息,单击“确定”按钮。 仓库类型:分为“本地仓”和“聚合仓”,默认选择本地仓。 仓库名称:输入仓库名称。 制品类型:选择Maven类型。 归属项目:默认为当前项目,用户可以在下拉栏中选择其他目标项目。 添加路径白名单(非必选):为私有依赖库配置路径白名单,不填即可。 版本策略:同时勾选后,Maven私有依赖库将生成Release和Snapshot两种类型仓库,默认即可。 描述(非必填):用户可以输入长度不超过200字符的描述信息。 新建成功的Maven私有依赖库将显示在仓库视图中。
  • 通过私有依赖库页面上传Maven私有组件 在左侧边栏中单击待上传私有组件的目标仓库。 单击页面右侧“上传制品”。 在弹框中上传模式选择“POM模式”。 在POM下,单击“选择文件”,从本地上传结尾是pom.xml或者以.pom的私有组件。 单击“上传”。 在仓库视图中,单击已上传的软件包名称,页面将展示该软件包的详细信息。 制品仓库服务支持从页面上传私有组件至私有依赖库,也支持与编译构建服务对接,将Maven构建生成的软件包上传到私有依赖库,请参考使用Maven构建的参数表格。
  • 从Rpm私有依赖库获取依赖包 以发布私有组件到Rpm私有依赖库中发布的Rpm私有组件为例,介绍如何从Rpm私有依赖库中获取依赖包。 参考发布私有组件到Rpm私有依赖库,下载Rpm私有依赖库配置文件。 打开配置文件,将文件中所有“{{component}}”替换为上传Rpm文件时使用的“{{component}}”值(本文档中该值为“hello”),并删除“rpm上传命令”部分,保存文件。 将修改后的配置文件保存到Linux主机的“/etc/yum.repos.d/”目录中。 执行以下命令,下载Rpm组件。其中,hello为组件的“component”值,请根据实际情况修改。 yum install hello
  • 发布私有组件到Rpm私有依赖库 登录软件开发生产线,进入Rpm私有依赖库。单击页面右侧“操作指导”。 在弹框中单击“下载配置文件”。 在Linux主机中执行以下命令,上传Rpm组件。 curl -u {{user}}:{{password}} -X PUT https://{{repoUrl}}/{{component}}/{{version}}/ -T {{localFile}} 其中,“user”、“password”、“repoUrl”来源于上一步下载的配置文件中“rpm上传命令”部分。 user:位于curl -u与-X之间、“:”之前的字符串。 password:位于curl -u与-X之间、“:”之后的字符串。 repoUrl:“https://”与“/{{component}}”之间的字符串。 “component”、“version”、“localFile”来源于待上传的Rpm组件。以组件“hello-0.17.2-54.x86_64.rpm”为例。 component:软件名称,即“hello”。 version:软件版本,即“0.17.2”。 localFile:Rpm组件,即“hello-0.17.2-54.x86_64.rpm”。 完整的命令行如下图所示: 命令执行成功,进入私有依赖库,可找到已上传的Rpm私有组件。
  • 从PyPI私有依赖库获取依赖包 以发布私有组件到PyPI私有依赖库中发布的PyPI私有组件为例,介绍如何从PyPI私有依赖库中获取依赖包。 下载私有依赖库配置文件。 进入PyPI私有依赖库,单击页面右侧“操作指导”。 在弹框中找到“下载配置”,单击“下载配置文件”。 在本地将下载的“pip.ini”文件另存为“pip.conf”文件。 配置代码仓库。 进入代码托管服务,创建Python代码仓库(操作步骤请参考新建仓库)。本文使用模板“Python3 Demo”创建代码仓库。 进入代码仓库,将“pip.conf”文件上传至需要使用PyPI依赖包的代码仓库根目录中。 在代码仓库中找到“requirements.txt”文件并打开(若没有请新建文件),将依赖包配置添加到此文件中,本文中配置的值为: demo ==1.0 配置并执行编译构建任务。 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任务”页面。 在页面中选择“空白构建模板”,单击“下一步”。 添加步骤“Setup Tool构建”。 编辑步骤“SetupTool构建”。 工具版本按照实际选择,本文中选择“python3.6”。 删除已有命令行,输入以下命令: # 可以通过此命令设置当前项目根目录下的pip.conf文件为配置文件 export PIP_CONFIG_FILE=./pip.conf # 下载pypi组件 pip install -r requirements.txt --no-cache-dir 单击“新建并执行”,启动构建任务执行。 待任务执行成功时,查看构建任务详情,在日志中找到类似如下内容,说明编译构建任务从私有依赖库完成了依赖包下载并构建成功。
  • 发布私有组件到PyPI私有依赖库 下载私有依赖库配置文件。 登录软件开发生产线,进入PyPI私有依赖库。单击页面右侧“操作指导”。 在弹框中找到“发布配置”,单击“下载配置文件”。 在本地将下载的“pypirc”文件另存为“.pypirc”文件。 配置代码仓库。 进入代码托管服务,创建Python代码仓库(操作步骤请参考新建仓库)。本文使用模板“Python3 Demo”创建代码仓库。 进入代码仓库,将“.pypirc”文件上传至代码仓库的根目录中。 配置并执行编译构建任务。 在代码仓库中,单击页面右上角“设置构建”,页面跳转至“新建编译构建任务”页面。 在页面中选择“空白构建模板”,单击“下一步”。 添加步骤“SetupTool构建”。 编辑步骤“SetupTool构建”。 工具版本按照实际选择,本文中选择“python3.6”。 删除已有命令行,输入以下命令: # 请保证代码根目录下有setup.py文件,下面命令将把工程打为whl包 python setup.py bdist_wheel # 设置当前项目根目录下的.pypirc文件为配置文件 cp -rf .pypirc ~/ # 上传组件至pypi私有库 twine upload -r pypi dist/* 如果上传时报证书问题,请在上述命令首行添加以下命令,设置环境变量跳过证书校验: export CURL_CA_BUNDLE="" 单击“新建并执行”,启动构建任务执行。 待任务执行成功时,进入私有依赖库,可找到通过构建任务上传的PyPI私有组件。
  • 包年/包月资源 对于包年/包月计费模式的资源,例如CodeArts Repo的包年/包月套餐,用户在购买时会一次性付费,服务将在到期后自动停止使用。 如果在计费周期内不再使用包年/包月代码托管服务,您可以执行退订操作。代码托管服务套餐、存储容量扩展支持退订。系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户。详细的退订规则请参见云服务退订规则概览。 如果您已开启“自动续费”功能,为避免继续产生费用,请在自动续费扣款日(默认为到期前7日)之前关闭自动续费。
  • 统一包年/包月代码托管服务的到期日 统一到期日是指通过续费将包年/包月实例的到期日统一固定为一个月的某一天。 如果您购买的代码托管服务套餐、存储容量扩展的到期日不同,可以将到期日统一设置到固定一个日期,便于日常管理和续费。 资源A的到期日为04月17日,如续费一个月,续费至统一到期日后的到期时间为06月01日。设置统一到期日的实际续费时长=当前续费时长(1个月)+续费至统一到期日需要补齐的时长(05月16日~06月01日,14天)。 资源B的到期日为05月08日,如续费一个月,续费至统一到期日后的到期时间为07月01日。设置统一到期日的实际续费时长=当前续费时长(1个月)+续费至统一到期日需要补齐的时长(05月08日~07月01日,24天)。 更多关于统一到期日的规则请参见如何设置统一到期日。
  • 资源扩展续费 当您的代码仓存储用量已达上限,代码托管服务首页会提示您进行存储容量扩容。单击“扩容”,即可跳转到“购买CodeArts资源扩展”页面,单击“续费”,根据下表填写参数。 当您的代码托管存储容量到达上限,您需选择资源扩展续费。 表1 资源扩展说明 类型 说明 计费模式 默认为“包年/包月”,不可选。 区域 选择代码仓库所在区域。如“北京一”。 产品 选择“存储扩展”。 存储容量 购买10GB起购,步长10GB,最大1000GB。 购买时长 您可选择1-9个月、1年、2年、3年。购买周期越长,折扣越大。 自动续费 根据自己的需求选择是否勾选自动续费。
  • 续费方式 CodeArts Repo包年/包月套餐续费相关功能如表1所示。 表1 续费方式 功能 说明 手动续费 CodeArts Repo包年/包月套餐从购买到被自动删除之前,您可以随时在CodeArts Repo控制台为代码托管服务续费,以延长代码托管服务的使用时间。 自动续费 开通自动续费后,代码托管服务会在每次到期前自动续费,避免因忘记手动续费而导致资源被自动删除。 在使用CodeArts Repo包年/包月套餐生命周期的不同阶段,您可以根据需要选择一种方式进行续费,具体如图1所示。 图1 代码托管服务生命周期 代码托管服务从购买到到期前,处于正常运行阶段,资源状态为“运行中”。 到期后,资源状态变为“已过期”。 到期未续费时,代码托管服务首先会进入宽限期,宽限期到期后仍未续费,资源状态变为“已冻结”。 当您处于冻结状态,将会冻结仓库。详情请参考仓库冻结功能约束。 超过宽限期仍未续费将进入保留期,如果保留期内仍未续费,资源或数据将被自动删除。 华为云根据客户等级定义了不同客户的宽限期和保留期时长。 在代码托管服务到期前均可开通自动续费,到期前7日凌晨3:00首次尝试自动续费,如果扣款失败,每天凌晨3:00尝试一次,直至代码托管服务到期或者续费成功。到期前7日自动续费扣款是系统默认配置,您也可以根据需要修改此扣款日。
共100000条