全部产品
云市场

配置变更

更新时间:2019-09-23 19:42:02

在迭代详情页面,用户可以对当前研发迭代进行配置变更,可变更的配置包括:

技术栈配置

技术栈配置是从 SOFAStack 的应用服务同步获取,由于目前仅技术栈 2.0 提供查询接口,所以只有升级了技术栈 2.0 的应用才支持配置。服务器申请、预发部署和生产发布都需要用到技术栈配置。

操作步骤

  1. 从左侧导航栏点击 研发迭代 > 我的迭代,在迭代列表中,点击迭代名称进入迭代详情页面。
  2. 在页面顶部的常用操作栏中点击 配置变更 > 软件/新应用配置
  3. 如果需要修改技术栈版本,从版本下拉框中选择目标版本,然后点击 保存,完成配置。

更多关于技术栈的内容,参见 技术栈管理 相关文档。

技术栈配置生命周期

如果是在线下环境进行技术栈版本变更,变更的配置会在集成流水线进行发布部署时自动生效;如果是在线上环境进行变更,变更会随发布生效。

CI 配置

CI(持续集成)配置是在执行 CI 组件(比如 PMD 扫描,单元测试等)的时候需要的一些工作空间与参数配置,所有与 CI 相关的内容都在CI 配置页面进行配置。

操作步骤

  1. 从左侧导航栏点击 研发迭代 > 我的迭代,在迭代列表中,点击迭代名称进入迭代详情页面。
  2. 在页面顶部的常用操作栏中点击 配置变更 > CI 配置,在配置页面中按需进行相应的配置。
  3. 点击 保存 完成配置。

CI 配置生命周期

  1. 当您新建迭代时,系统会从该主干配置中获取一份拷贝作为该迭代的分支配置。
  2. 当该迭代提交发布后,系统会将迭代的分支配置合并会应用的主干配置,包括这次迭代对相关 CI 配置值的修改,从而使下一次迭代可以继承上次修改的内容。

04

常见问题

问题描述

新建了多个迭代,在一个迭代中修改 CI 配置,其他迭代也会重复修改或者没有自动同步,是什么原因?

问题分析

CI 配置生命周期 章节所述,在并行迭代中,迭代彼此之间的 CI 配置是相互独立的,只有某一个迭代发布后配置内容合并回主干,那么再一次新建迭代才会基于新的主干内容。这样做是考虑到,如果全局各迭代共用 CI 配置,没有做迭代隔离,那么一个迭代升级 CE 版本,就会导致其他没有升级的迭代的配置也会受影响。

定时任务配置

在使用微服务定时任务配置变更前,需要先了解 定时任务。目前,研发效能平台仅支持新增和修改定时任务配置,不支持删除操作。

新增定时任务

  1. 从左侧导航栏点击 研发迭代 > 我的迭代,在迭代列表中,点击迭代名称进入迭代详情页面。
  2. 在页面顶部的常用操作栏中点击 配置变更 > 定时任务配置
  3. 在配置页面,点击 新增 按钮,在弹出框中输入以下信息:
    • 任务基本信息:包括 任务名称CRON 表达式 等。
    • 高级信息:包括 拆分任务数自定义参数(KEY=VALUE 格式,如有多个则换行)。

修改定时任务

在定时任务配置列表中,选择要修改的定时任务,点击操作列的 修改 按钮,在弹出框中更新信息,然后点击 确认 即可。

删除定时任务

说明:仅支持删除暂存在研发容器中的定时任务,无法删除已经在 SOFAStack 中存在的定时任务

在定时任务配置列表中,选择要修改的定时任务,点击操作列的 删除 按钮,然后点击 确定 即可。删除后的任务,不会被同步到线下和正式环境。

将定时任务同步至线下和预发环境

在定时任务配置页面,点击右下角 环境生效 按钮,选择需要同步的环境,然后点击 生效 即可。

定时任务配置生命周期

定时任务可以同步到 DEV、SIT 和 PRE 环境。PROD 生产环境随发布的后置任务生效。

消息队列配置

在使用消息配置变更前,需要先了解 消息

目前,消息变更支持:

  • 消息类型变更(增加、删除、修改)
  • 消息订阅变更(增加、删除、修改)

从左侧导航栏进入 研发迭代 > 我的迭代,在迭代列表中,点击迭代名称进入迭代详情页面。在页面顶部的常用操作栏中点击 配置变更 > 消息配置,进入消息配置页面。下面对消息配置的主要功能进行说明。

新增消息类型

  1. 消息类型配置 下,点击 新增.
  2. 在配置窗口中,输入 消息主题消息码描述 信息,然后点击 保存 即可。

修改或删除消息类型

  1. 消息类型配置 下,点击 修改/删除,在配置窗口中,选择变更类型为 修改删除
  2. 检索条件 输入框中,根据 消息主题消息码 搜索并选择消息类型。
  3. 选定的消息类型会出现在变更列表中,点击 修改 进行配置调整,或点击 删除,然后点击 保存 完成修改或删除。

新增消息订阅

  1. 消息订阅配置 下,点击 新增
  2. 在配置窗口中,输入 消息主题消息码订阅关系类型 信息,选择是否持久化,然后点击 保存 即可。

修改或删除消息订阅

  1. 消息订阅配置 下,点击 修改/删除,在配置窗口中,选择变更类型为 修改删除
  2. 勾选需要变更的订阅关系,选定的消息订阅会出现在变更列表中,点击 修改 进行配置调整,或点击 删除,然后点击 保存 完成修改或删除。

同步和生效消息配置

点击消息配置页面右下角的 同步,将消息类型和订阅变更同步到当前的工作空间,避免在研发效能平台的每个环境都重复添加。

同步操作只是在平台内部各环境间拷贝配置,并没有将配置生效到阿里云工作空间。如要使消息配置变更生效,点击 生效 即可。

生效结果展示

消息生效任务列表显示各环境(生产环境除外)消息配置变更的生效情况。生产环境配置会跟随发布单一起提交,其他环境消息配置支持单独生效,所以这里不展示生产环境的生效任务情况。

消息配置生命周期

  • 非生产环境消息配置,由开发人员自主控制生效,平台提供生效按钮。
  • 生产环境消息配置,随发布单一并提交,其中消息类型作为发布的前置任务,消息订阅作为发布的后置任务。

动态配置

在使用微服务-动态配置(DRM)配置变更前,需要先了解 DRM

目前,研发效能平台仅支持 新增修改 DRM 配置,不支持删除操作。

注意事项:
  • 首次使用前,建议仔细阅读页面右上方的 提示 内容。
  • 填写 DRM 配置表单需符合各字段规范。资源标识需符合全限定类名规范;DRM 属性字段名需符合变量名规范。
  • DRM 配置变更的只是元数据,不涉及线上环境中 DRM 值的变更,需要生效实际环境中的 DRM,需要进行 DRM 推送。

从左侧导航栏点击 研发迭代 > 我的迭代,在迭代列表中,点击迭代名称进入迭代详情页面。在页面顶部的常用操作栏中点击 配置变更 > DRM 配置,进入 DRM 配置页面。

新增 DRM

  1. 在 DRM 配置页面,点击 添加变更 > 新增添加
  2. 在配置窗口中,输入 所属应用资源域资源标识资源名称 等信息,然后点击 保存 即可。

修改 DRM

  1. 在 DRM 配置页面,点击 添加变更 > 修改已有配置
  2. 从生产环境的已有 DRM 列表中选择一条进行修改,后续操作同 新增 DRM

同步和生效 DRM 配置

点击 DRM 配置页面右下角的 环境同步 按钮,选择需要同步的环境。点击 生效 则会将 DRM 配置生效到阿里云环境。注意,此操作只是将 DRM 的元数据配置生效到 SOFAStack DRM 控制台。

生效结果展示

各环境的生效结果如下图所示:

1

DRM 配置生命周期

DRM 配置变更与研发流程关联。

支持在研发流程中随时提交 DRM 配置变更。所有的配置会保存到数据库中,如果需要生效到对应环境,可进行 环境同步 操作。