前言

感谢您信赖并选择浪潮云,本文档为浪潮云软件开发服务快速入门,将以构建一个Spring Boot应用并部署到浪潮云为例,讲解如何使用浪潮云软件开发服务。 通过阅读本文您将了解:

  1. 如何使用代码托管服务进行源码项目的Fork等操作。

  2. 如何根据源码托管中的源码项目建立构建。

  3. 如何使用已有构建创建包含应用发布环节的流水线。

  4. 如何创建、管理应用。

快速入门

登录浪潮云,浏览器访问https://console2.cloud.inspur.com,进入登录界面

使用IAM用户登录。

进入子用户登录界面,输入账号名:devcenter;子用户名:申请的用户名(如dev0799);密码:申请的用户密码(不再举例)

点击“登录”,进入浪潮云服务控制台

代码托管

1.登录浪潮云服务控制台。

2.点击软件开发 -> 代码托管 -> 进入服务,进入GitLab。

3.浏览器访问示例公开项目:https://gitlab.inspurcloud.cn/dev0800/spring-boot-demo

点击项目页面的Fork按钮,进行项目复制。

Fork成功后可查看到复制后的项目,如下图所示:

4.为了后续在构建中使用此源码项目,需创建Access Tokens,点击右上角图标 –> Settings

5.点击Access Tokens ,填写token信息,生成token。

尤其需要注意的是,“Expires at”也就是“到期时间”一定不要选当天,会引起到期无法使用的情况。

将生成的token进行记录,之后将在创建构建中使用,例如:r43aaLoZx23zBAsG_P64

创建构建

1.登录浪潮云服务控制台。

2.点击 软件开发 -> 构建 -> 创建构建 菜单。

3.根据界面提示,配置构建的基本信息。

参数 描述
构建名称 构建名称不能重复,为防止冲突,可以使用用户名例如:“dev0799”
构建类型 从源代码构建镜像
源码库类型 选择GitLab
Token 上节在GitLab中创建的 Access Tokens,例如:“r43aaLoZx23zBAsG_P64”
项目地址 GitLab中Fork项目地址,例如“http://gitlab.inspurcloud.cn/dev0799/spring-boot-demo.git”
主分支名称 master
工具类型 选择内置构建工具
开发语言 选择java8
构建工具 选择gradle
构建脚本 填写“gradle build”
触发类型 选择git 事件 -> Push Events
构件名称 填写“devops-demo.jar”
生成路径 填写“./build/libs/”
镜像项目 选择构建镜像时所对应的项目
镜像类型 选择系统镜像
基础镜像 选择spring_boot
输出镜像名称 填写“devops-demo“;注:此镜像名称将在部署应用时使用
暴露端口 填写“8080”
时区 选择默认“UTC”

4.点击“提交”按钮,一个构建工程就创建完了。

5.执行构建:现在需要构建两个镜像,一个是测试环境,另一个是生产环境。具体如下: 1) 点击“执行”菜单,弹出“执行”对话框,选择或者填写镜像为“test”,点击“确定”,执行测试环境镜像的构建:

2)待构建成功后,重复上述步骤,选择或填写镜像为“pro”,执行生产环境的构建。

创建应用

1.登录浪潮云服务控制台。

2.点击 产品与服务 -> 容器引擎ICE -> 应用管理 -> 应用 -> 创建应用

3.进入创建应用界面,输入应用名称(如dev0799),应用标签和应用描述无需填写,点击“提交”

4.应用创建成功后, 点击该应用右侧菜单“创建应用实例”,首先进行test实例创建

5.进入基础配置界面,输入如下信息,点击“下一步”

参数 描述
集群 默认选项:开发者大会集群
命名空间 根据需要选择,“生产环境”和“测试环境”均可
选择应用 默认选项,如dev0799
实例名称 默认选项
发布策略 根据需要选择,以“滚动发布”为例
实例类型 根据需要选择,以“滚动发布”下“无状态”为例
副本数 根据需要选择,以“滚动发布”->“无状态”->“1”副本为例

6.进入容器配置界面,输入如下信息,点击“下一步”

参数 描述
容器名称 默认选项:开发者大会集群
容器类型 根据需要选择,“应用容器”和“初始容器”均可
部署方式 镜像
选择镜像 选择刚才通过流水线构建的带有test Tag镜像,例如:registry.inspurcloud.cn/picp_dev0799/devops-demo:test
容器端口 8080:TCP
高级配置 默认选项

7.进入访问配置界面,输入如下信息,点击“提交”,等待test应用实例创建成功

参数 描述
访问方式 域名访问
域名 默认配置
默认端口 8080:TCP

8.返回应用实例页面,点击创建应用实例按钮,按照test实例创建过程(上述4-7),创建pro应用实例。需要注意的是,在容器配置部分,需要选择通过流水线构建的带有pro Tag镜像,例如:registry.inspurcloud.cn/picp_dev0799/devops-demo:pro

9.返回应用界面后,点击应用ID

10.可看到创建完成的test、pro两个应用实例,等待应用实例状态变为运行中,点击访问地址按钮 ,访问应用,点击“点击进入”,可查看该应用欢迎词:“你好DevOps使用者”

创建流水线

1.登录浪潮云服务控制台。

2.点击 软件开发 –> 流水线 –> 创建流水线,进入创建流水线页面:

1)填写“流水线名称”,比如 2) 选择自动添加的第一个Stage,进行操作:

参数 描述
服务名称 如图红框所示,填写“构建”
任务类型 构建
构建 例如:“dev0799”
任务名称 选择Build
类型 基于主干分支构建

2)点击第一个Stage右侧的图标,创建第二个Stage并进行操作:

参数 描述
服务名称 填写“发布测试环境”
任务类型 选择“添加标签、部署应用”
镜像Tag 选择“test”
任务名称 自动填充“Test1”,可以修改

3)点击第二个Stage右侧的图标,创建第三个Stage并进行操作:

参数 描述
服务名称 填写“发布生产环境”
任务类型 选择“添加标签、部署应用”
镜像Tag 选择“pro”
任务名称 自动填充“TagAndDeploy1”,可以修改

4.点击“保存”按钮,流水线创建成功。

5.返回流水线列表页面,点击手动执行按钮 按照定制的流水线开始执行。

持续发布

1.点击软件开发 -> 代码托管 -> 进入服务,进入GitLab

2.点击GitLab中创建的个人项目,如“devcenter.dev0799 / spring-boot-demo”,进入个人项目中

3.点击Repository->Files

4.找到需要修改的源代码,路径如下: src/main/java/com/inspur/devops/springboot/demo/DemoController.java

5.点击“Edit”按钮,对该文件进行编辑

6.将源代码的第30行进行修改(可将“DevOps使用者”修改为其他字符串),点击页面最下方“Commit changes“进行Commit

7.返回软件开发->流水线页面,等待片刻可看到流水线自动触发启动

8.返回应用详情页面,等待片刻后将看到应用自动更新发布,状态为“启动中”

验证发布

1.点击应用服务 -> 容器服务-> 应用 ,点击应用ID

2.进入应用详情页面,等待应用自动更新发布完成后,点击访问地址进入示例应用

3.点击“点击进入”按钮后可看到欢迎词已根据修改的源代码内容发生变更