配置变更
在迭代详情页面,用户可以对当前研发迭代进行配置变更。
技术栈配置
技术栈配置是从 SOFAStack 的应用服务同步获取,由于目前仅技术栈 2.0 提供查询接口,所以只有升级到技术栈 2.0 的应用才支持配置。服务器申请、预发部署和生产发布都需要用到技术栈配置。
操作步骤
从左侧导航栏单击 研发迭代 > 我的迭代,在迭代列表中,单击迭代名称进入迭代详情页面。
在页面顶部的常用操作栏中单击 配置变更 > 软件/新应用配置。
如果需要修改技术栈版本,从版本下拉框中选择目标版本,然后单击 保存,完成配置。
更多关于技术栈的内容,参见 技术栈管理 相关文档。
技术栈配置生命周期
如果是在线下环境进行技术栈版本变更,变更的配置会在集成流水线进行发布部署时自动生效;如果是在线上环境进行变更,变更会随发布生效。
CI 配置
CI(持续集成)配置是在执行 CI 组件(比如 PMD 扫描,单元测试等)的时候需要的一些工作空间与参数配置,所有与 CI 相关的内容都在CI 配置页面进行配置。
操作步骤
从左侧导航栏单击 研发迭代 > 我的迭代,在迭代列表中,单击迭代名称进入迭代详情页面。
在页面顶部的常用操作栏中单击 配置变更 > CI 配置,在配置页面中按需进行相应的配置。
单击 保存 完成配置。
CI 配置生命周期
当您新建迭代时,系统会从该主干配置中获取一份拷贝作为该迭代的分支配置。
当该迭代提交发布后,系统会将迭代的分支配置合并回应用的主干配置,包括这次迭代对相关 CI 配置值的修改,从而使下一次迭代可以继承上次修改的内容。

常见问题
问题描述
新建了多个迭代,在一个迭代中修改 CI 配置,其他迭代也会重复修改或者没有自动同步。
问题分析
此问题的原因是没有做迭代隔离,如 CI 配置 章节所述,在并行迭代中,迭代彼此之间的 CI 配置是相互独立的,只有某一个迭代发布后配置内容合并回主干,那么再一次新建迭代才会基于新的主干内容。这样做是考虑到,如果全局各迭代共用 CI 配置,没有做迭代隔离,那么一个迭代升级 CE 版本,就会导致其他没有升级的迭代的配置也会受影响。
定时任务配置
新增定时任务
从左侧导航栏单击 研发迭代 > 我的迭代,在迭代列表中,单击迭代名称进入迭代详情页面。
在页面顶部的常用操作栏中单击 配置变更 > 定时任务配置。
在配置页面,单击 新增 按钮,在弹出框中输入以下信息:
任务基本信息:包括 任务名称、CRON 表达式 等。
高级信息:包括 拆分任务数、自定义参数(KEY=VALUE 格式,如有多个则换行)。
修改定时任务
在定时任务配置列表中,选择要修改的定时任务,单击操作列的 修改 按钮,在弹出框中更新信息,然后单击 确认 即可。
删除定时任务
仅支持删除暂存在研发容器中的定时任务,无法删除已经在 SOFAStack 中存在的定时任务。
在定时任务配置列表中,选择要修改的定时任务,单击操作列的 删除 按钮,然后单击 确定 即可。删除后的任务,不会被同步到线下和正式环境。
将定时任务同步至线下和预发环境
在定时任务配置页面,单击右下角 环境生效 按钮,选择需要同步的环境,然后单击 生效 即可。
定时任务配置生命周期
定时任务可以同步到 DEV、SIT 和 PRE 环境。PROD 生产环境随发布的后置任务生效。
消息队列配置
在使用消息配置变更前,需要先了解 消息。
目前,消息变更支持:
消息类型变更(增加、删除、修改)
消息订阅变更(增加、删除、修改)
从左侧导航栏进入 研发迭代 > 我的迭代,在迭代列表中,单击迭代名称进入迭代详情页面。在页面顶部的常用操作栏中单击 配置变更 > 消息配置,进入消息配置页面。下面对消息配置的主要功能进行说明。
新增消息类型
在 消息类型配置 下,单击 新增。
在配置窗口中,输入 消息主题、消息码、描述 信息,然后单击 保存 即可。
修改或删除消息类型
在 消息类型配置 下,单击 修改/删除,在配置窗口中,选择变更类型为 修改 或 删除。
在 检索条件 输入框中,根据 消息主题 或 消息码 搜索并选择消息类型。
选定的消息类型会出现在变更列表中,单击 修改 进行配置调整,或单击 删除,然后单击 保存 完成修改或删除。
新增消息订阅
在 消息订阅配置 下,单击 新增。
在配置窗口中,输入 消息主题、消息码、组、订阅关系类型 信息,选择是否持久化,然后单击 保存 即可。
修改或删除消息订阅
在 消息订阅配置 下,单击 修改/删除,在配置窗口中,选择变更类型为 修改 或 删除。
勾选需要变更的订阅关系,选定的消息订阅会出现在变更列表中,单击 修改 进行配置调整,或单击 删除,然后单击 保存 完成修改或删除。
同步和生效消息配置
单击消息配置页面右下角的 同步,将消息类型和订阅变更同步到当前的工作空间,避免在研发效能平台的每个环境都重复添加。
同步操作只是在平台内部各环境间拷贝配置,并没有将配置生效到阿里云工作空间。如要使消息配置变更生效,单击 生效 即可。
生效结果展示
消息生效任务列表显示各环境(生产环境除外)消息配置变更的生效情况。生产环境配置会跟随发布单一起提交,其他环境消息配置支持单独生效,所以这里不展示生产环境的生效任务情况。
消息配置生命周期
非生产环境消息配置,由开发人员自主控制生效,平台提供生效按钮。
生产环境消息配置,随发布单一并提交,其中消息类型作为发布的前置任务,消息订阅作为发布的后置任务。
动态配置
在使用微服务-动态配置(DRM)配置变更前,需要先了解 DRM。
目前,研发效能平台仅支持 新增 和 修改 DRM 配置,不支持删除操作。
首次使用前,建议仔细阅读页面右上方的 提示 内容。
填写 DRM 配置表单需符合各字段规范。资源标识需符合全限定类名规范;DRM 属性字段名需符合变量名规范。
DRM 配置变更的只是元数据,不涉及线上环境中 DRM 值的变更,需要生效实际环境中的 DRM,需要进行 DRM 推送。
从左侧导航栏单击 研发迭代 > 我的迭代,在迭代列表中,单击迭代名称进入迭代详情页面。在页面顶部的常用操作栏中单击 配置变更 > DRM 配置,进入 DRM 配置页面。
新增 DRM
在 DRM 配置页面,单击 添加变更 > 新增添加。
在配置窗口中,输入 所属应用、资源域、资源标识、资源名称 等信息,然后单击 保存 即可。
修改 DRM
在 DRM 配置页面,单击 添加变更 > 修改已有配置。
从生产环境的已有 DRM 列表中选择一条进行修改,后续操作同 新增 DRM。
同步和生效 DRM 配置
单击 DRM 配置页面右下角的 环境同步 按钮,选择需要同步的环境。单击 生效 则会将 DRM 配置生效到阿里云环境。注意,此操作只是将 DRM 的元数据配置生效到 SOFAStack DRM 控制台。
生效结果展示
各环境的生效结果如下图所示:

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