全部产品
云市场
云游戏

自定义 SOFABoot 技术栈

更新时间:2020-06-23 17:22:17

技术栈背景信息

关于 什么是技术栈技术栈目录结构如何制作技术栈包 以及其它更多技术栈详情,请参考 技术栈使用指南

自定义技术栈

需求背景

SOFAStack 默认提供 SOFABoot 技术栈。
如果面临比较紧急的业务需求,或默认技术栈无法满足特定场景下的业务需求,则可以制作自定义技术栈来解决上述问题。

注意
如果系统技术栈有了功能更新或者 bug 修复,自定义技术栈想要升级时会有下述额外工作量:

  • 代码异同比对
  • 在新系统技术栈上重新修改、重新上传、重新测试。

创建方式

自定义技术栈不能修改技术栈类型,需在创建技术栈页面,从下拉框中选择官方提供的技术栈类型后,通过上传技术栈包,可以实现对应技术栈的自定义功能。

自定义技术栈通过以下任一方式实现创建:

克隆技术栈并发布

克隆是对已有技术栈的修改。已有技术栈包和环境参数等信息将被复用,无需重复填写。

操作步骤

  1. 进入 金融分布式架构 > 选择 运维管理 > 进入 应用管理 控制台 > 选择 技术栈管理 > 进入默认的 技术栈 列表页。
  2. 在列表中选择一个已有技术栈,点击 克隆:clone
  3. 修改技术栈页面中的信息:技术栈页面

    • 修改相应的技术栈基本信息:
      • 技术栈类型,如 SOFABoot, Spring Boot, Node.js 等。
      • 技术栈版本,包括版本前缀和后缀。其中后缀默认由系统随机生成。
      • 支持的操作系统列表
      • 是否开启调试模式。开启后技术栈将不能分享给其它租户。
      • 是否将技术栈分享给其它租户。
    • 上传技术栈压缩包。关于如何制作技术栈包,请参考 技术栈使用指南
      • 支持 .tgz, .tar, .tar.gz, .gzip, .gz, .tar.bz2, .bz2, .zip, .Z, .tar, .Z 格式的文件。
      • 文件大小不超过 1 GB。
    • 添加环境参数:
      • 名称
      • 默认值
      • 是否必填
      • 是否只读
      • 描述
  4. 点击 发布确定

    • 发布:等待文件上传完毕并发布成功。
    • 确定:技术栈信息将被保存而不发布。您可以稍后从技术栈列表中重新选择发布该技术栈。

发布自定义技术栈后,还需要通过发布部署服务 将应用关联至技术栈,完成应用发布流程。

新建技术栈并发布

操作步骤

  1. 进入 金融分布式架构 > 选择 运维管理 > 进入 应用管理 控制台 > 选择 技术栈管理 > 进入默认的 技术栈 列表页。
  2. 点击列表上方的 创建 按钮,进入 创建技术栈 页面。
  3. 修改技术栈配置,可参考 克隆技术栈中的页面信息修改步骤
    • 基本信息:版本、操作系统等。
    • 技术栈包文件
    • 环境参数列表
  4. 点击 发布确定
    • 发布:等待文件上传完毕并发布成功。
    • 确定:技术栈信息将被保存而不发布。您可以稍后从技术栈列表中重新选择发布该技术栈。

发布自定义技术栈后,还需要通过发布部署服务 将应用关联至技术栈,完成应用发布流程。