前言

感谢您信赖并选择浪潮云,本文档为浪潮云软件开发服务快速入门,将以构建一个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

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

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

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

将生成的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.点击“提交”按钮,一个构建工程就创建完了。

创建流水线

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

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

1)选择自动添加的第一个Stage,进行操作:

参数 描述
填写流水线名称 例如:“dev0799”
Stage类型 选择Build
Stage名称 填写“Build”
构建 选择之前构建,例如dev0799
类型 基于主干分支构建

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

参数 描述
Stage类型 选择TagAndDeploy
Stage名称 填写“deploy-test”
镜像Tag 填写“test”

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

参数 描述
Stage类型 选择TagAndDeploy
Stage名称 填写“deploy-pro”
镜像Tag 填写“pro”

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

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

创建应用

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

2.点击应用服务 -> 容器服务-> 应用 -> 创建应用

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.点击软件开发 -> 代码托管 -> 进入服务,进入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.点击“点击进入”按钮后可看到欢迎词已根据修改的源代码内容发生变更

日志检查

访问:应用服务-> 容器服务-> 无状态负载 ->无状态负载名称 ->日志,可查看应用运行日志