CloudCampus DevOps体验

概述

智简园区依托华为云DevCloud提供面向开发者提供的云服务,即开即用,随时随地在云端进行项目管理、代码托管、代码检查、流水线、编译、构建、部署、测试、发布等, 结合远程实验室预约系统, 让开发者快速而又轻松地开启云端开发测试之旅。

编码前准备

2.1 实名认证

为保证帐户和资源安全,实名认证后可使用DevCloud服务。

前提条件

用户尚未进行实名认证。

操作步骤

步骤1   在浏览器访问https://devcloud.huaweicloud.com/home。

步骤2   输入用户名和密码,单击“登录”。

步骤3   单击“去认证”按钮进行实名认证。

步骤4   选择“个人帐号”认证类型。具体认证方式为三种:个人银行卡认证、扫码认证和个人证件认证。

步骤5   选择“扫码认证”,具体操作请参见如何进行扫码认证。

2.2创建工作区

用于存放已下载的CloudCampus SDK样例代码。

操作步骤

步骤1   选择资源存储区域。

1.访问https://devcloud.huaweicloud.com/home,进入DevCloud主页面。

2. 选择右上角的domain区域,在下拉菜单中选择“华北-北京四”。

步骤2   新建Scrum流程。

1. 单击首页右上角区域的“新建项目”按钮。

2. 单击Scrum卡片,选择Scrum流程。

3. 填写项目名称和项目描述。

4. 单击“确定”后,进入当前工作空间中。

至此,您已经拥有一个网络开发环境。完成项目创建后,您可以在首页所有项目列表中查看新建项目,并进入该项目工作区。

2.3 创建代码仓库

创建代码仓库完成后,您可从DevCloud代码托管服务上克隆代码至本地编码或者使用CloudIDE在线编码,另外代码检查、编译构建、部署发布步骤都依赖于此。

操作步骤

步骤1   若已经进入工作空间,单击菜单栏“代码 > 代码托管”,切换至“代码托管”页面。

或者在首页所有项目列表中选择一个项目,鼠标移至该项目,单击“代码”,进入“代码托管”页面。

步骤2   右上角下拉菜单中单击“按模板新建”。

步骤3   在“按模板新建代码仓库”页面搜索框输入关键字“Campus”,单击进行模板搜索。

步骤4   选择“CloudCampusSDK”模板,单击“下一步”。

步骤5   输入代码仓库名称和描述,gitignore选择Java,设置权限和是否公开。

步骤6   单击“确定”。

编码

3.1 本地编码

进入当前创建的Demo工程中,克隆代码仓库的Demo工程到本地。

3.1.1 设置SSH密钥

本地需要与DevCloud仓库进行SSL通信, 将本地生成的SSH密钥复制到DevCloud云端,以进行双向SSL认证。

前提条件

此操作需要Git客户端,可以点击Git客户端进行下载与配置。

操作步骤

步骤1   在DevCloud代码托管服务中,单击“设置我的SSH密钥”。

步骤2   进入“SSH密钥管理”页面,单击右上角“添加SSH密钥”。

步骤3   进入“添加SSH密钥”页面,参考该页面下方的“SSH密钥帮助文档”,生成公钥。

步骤4   填写标题,并粘贴拷贝的公钥字符串,单击“确定”。

3.1.2 下载代码

前提条件

已下载TortoiseGit工具。

操作步骤

步骤1   单击菜单栏“服务 > 代码托管”,返回代码托管页面。

步骤2   选择一个仓库,单击仓库URL“SSH”,复制SSH地址。

步骤3   打开本地Windows PC中存储代码的目标文件夹,右键单击选择Git Clone...。

步骤4   粘贴已复制的SSH地址至URL输入框。

3.1.3 提交代码

使用本地IDE工具进行代码编辑后, 需要将代码提交至DevCloud仓库中。

前提条件

此操作需要Git客户端,请参见Git客户端进行下载与配置。

操作步骤

步骤1   进入本地代码存储文件夹,在根目录下右键单击选择Git Bash Here。

确保根目录名称(Demo)与DevCloud中创建的仓库名称(Demo)一致。

步骤2   在当前Git Bash终端一次输入如下命令,提交本地代码至DevCloud仓库。

git remote add origin SSH地址

git add

git commit -m "init project"

git branch --set-upstream-to=origin/master master

git pull --rebase

git push

SSH地址:单击仓库URL“SSH”获取。

3.2 CloudIDE编码

进入当前创建的Demo工程中,使用CloudIDE打开代码进行在线编程。

3.2.1 申请CloudIDE服务

在使用CloudIDE在线编码之前需开通CloudIDE服务,若已开通CloudIDE服务,可忽略此章节。

操作步骤

步骤 1   方式一(推荐):

单击左上角“华为云”图标后,选择“服务 > CloudIDE”。

方式二:

1.若已经进入工作空间,单击菜单栏“代码 > 代码托管”,切换至“代码托管”页面。

或者在首页所有项目列表中选择一个项目,鼠标移至该项目,单击“代码”,进入“代码托管”页面。

2.在当前创建的Demo仓库的操作列中单击按钮。

步骤 2   在提示信息页面“未开通CloudIDE服务,是否开通?”,单击“确定”。

步骤 3   单击“付费开通”。

步骤 4   确认计费方式,单击“立即开通”。

步骤 5   在申请开通页面“确认要开通CloudIDE服务吗?”,单击“确定”。

3.2.2 创建代码工作空间

开通CloudIDE服务后,可进入创建工作空间。

前提条件

已开通CloudIDE服务。

操作步骤

步骤1  方式一(推荐):

1.单击左上角“华为云”图标后,选择“服务 > CloudIDE”。

2.单击“新建实例”。

方式二:

1.若已经进入工作空间,单击菜单栏“代码 > 代码托管”,切换至“代码托管”页面。

或者在首页所有项目列表中选择一个项目,鼠标移至该项目,单击“代码”,进入“代码托管”页面。

2.在当前创建的Demo仓库的操作列中单击按钮。

步骤2   进入“创建IDE实例”页面,填写名称和描述,选择Java技术栈,选择CPU/内存、存储容量和生命周期。单击“下一步”。

步骤3   来源选择“私有仓库”,选择项目名称和仓库地址,分支和名称保持默认值。单击“确定”,等待IDE实例启动完成。

3.2.3在线IDE导入代码

环境初始化完成后, 在出现的IDE界面上, 自动打开现有的Demo代码仓库。

代码编译、运行和调试等操作,请参见CloudIDE帮助

如果需要使用控制器提供的北向接口,请先申请实验室获取北向帐号、密码、域名或IP以及端口信息等。

1. 在IDE右侧面板,输入用户名与密码后,单击“登录”。

2. 单击“智简园区网络”,单击“快速体验”的“申请” 或者“API调测”的“体验”按钮进入实验室。

操作详情可参见“体验帮助”进行体验。

3.2.4 在线IDE提交代码

当代码编译通过后,需要提交代码到代码库中,以便支撑后续代码规范性检查、编译构建、部署发布和持续集成。

操作步骤

步骤 1   单击最左侧面板的 ,显示GIT页面。

步骤 2   选中需要提交的代码文件,单击

步骤 3   填写备注信息后,单击 ,完成commit。

步骤 4   单击 ,然后单击“Push”提交代码。

代码规范性检查

4.1 创建代码检查任务

操作步骤

步骤1   若已经进入工作空间,单击菜单栏“代码 > 代码检查”,切换至“任务”页面。

或者在首页所有项目列表中选择一个项目,鼠标移至该项目,单击“检查”,进入“任务”页面。

步骤2   单击“新建任务”。在“新建任务”页面,选择刚创建的代码仓库(如:Demo)。

步骤3   单击“下一步”,选择检查语言:Java。

4.2 执行代码检查任务

操作步骤

步骤1   创建代码检查任务后,进入“代码检查详情”页面。选择“设置 > 规则集”。

步骤2   选定规则集后,单击“确定”。

步骤3   单击“开始检查”,执行代码检查任务。

4.3 查看代码检查任务

操作步骤

步骤1   在“代码检查详情”页面,选择“代码问题”页签。

步骤2   设置过滤条件:问题级别、问题状态、问题检测时间、规则、文件目录和负责人。

步骤3   选择一个代码问题,单击“修改建议”,查看示例和修改建议。根据建议修改代码,若无需修改,可忽略此问题。

编译构建

5.1 创建构建任务

操作步骤

步骤1   若已经进入工作空间,单击菜单栏“构建&发布 > 编译构建”,切换至“编译构建”页面。

或者在首页所有项目列表中选择一个项目,鼠标移至该项目,单击“编译”,进入“构建任务”页面。

步骤2   单击“新建任务”,进入“编译新建”页面。

步骤3   填写任务名称,单击“下一步”。

步骤4   选择源码源、源码仓库和分支后,单击“下一步”。

步骤5   选择构建模板,单击“确定”,完成创建。

5.2 配置构建步骤

前提条件

已创建构建任务。

操作步骤

步骤1   在“构建步骤”页面,单击步骤“上传软件包到软件发布库”,根据提示填写基本信息。

步骤2   单击“新建”,进入“编译详情”页面。

5.3 执行构建任务

操作步骤

步骤1   在“编译详情”页面,单击“执行”,开始执行构建任务。

或者回到“编译构建”页面,单击,开始执行构建任务。

步骤2   在“编译详情”页面,提示“构建成功”,表示任务执行成功完成。

部署发布

当前步骤基于"编译构建>配置构建"步骤中“上传软件包到软件发布库”的软件包进行部署,在此可以查看构建生成的JAR包。单击可以下载已构建的JAR包

持续集成

7.1 创建流水线

介绍新建流水线和配置流水线的相关操作。

操作步骤

步骤1   若已经进入工作空间,单击菜单栏“构建&发布 > 流水线”,切换至“流水线”页面。

或者在首页所有项目列表中选择已创建的项目,鼠标移至该项目,单击“流水线”,进入“流水线”页面。

步骤2   单击“新建流水线”,进入“新建流水线”页面。

表7-1 参数说明

参数名称 说明
选择开发场景 默认值:基本开发场景。用户可根据不用开发场景需求进行选择。
流水线名称 必选。流水线任务名称。
工作流 流水线主要界面,展示流水线上各任务及调度流程。
参数 流水线参数界面,展示流水线配置的参数。
触发器 流水线触发器界面,通过配置触发器,可以实现流水线多仓库多分支自动触发执行。

步骤3   设置参数信息,如图7-1所示。单击“保存”,完成流水线创建。

配置流水线操作详情,请参见配置流水线。

图7-1 新建流水线

7.2 执行流水线

介绍执行流水线的操作步骤。

前提条件

流水线已建立并具有权限。

操作步骤

步骤1   进入刚创建的“pipeline-demo”流水线的“流水线详情”页面,单击“全新执行”。

步骤2   弹出确认提示框,在确认执行阶段后,单击“确定”启动执行。

步骤3   查看流水线结果,请参见查看流水线。