管理服务管理器发布记录

了解 System Center - Service Manager 中的发布管理的关键是实现对象(如更改请求和活动)在发布记录推动时如何交互。 版本管理使用父和子版本记录来帮助实现以下过程的自动化:更新更改请求的状态及并行活动、连续活动和其中的活动之间的状态传播。

通常,项目有多个部分,并且可以在不同时间部署多个更改请求,这些请求可能会影响项目。 更改管理和版本管理的总体目标是要保护生产环境免受不必要的更改,让要对其进行的每一个更改都必须先获得批准。 版本管理仅处理获得批准的更改。

批准更改后,发布管理流程将更改分组在一起、计划更改并对其进行开发。 根据更改的性质,有时开发会在项目阶段进行,其他时候开发会在版本管理阶段进行。 无论何时进行开发,发布管理都会确保对更改进行测试,并确保它们能够安全部署。 此外,版本管理还用于评估各个版本并将其打包在一起,以帮助将基础结构停机时间降至最低。 多个版本将在版本包中一起经过测试,以确认没有存在会影响基础结构可用性的任何技术或资源冲突。 多个更改将捆绑在一起并计划在下一个预定版本或维护时段一起部署这些更改。 版本管理的功能是利用版本记录合并多个更改,并以最安全和最有效的方法部署这些更改。

将更改捆绑在一起后,发布管理器定义发布和发布活动所需的操作序列。 例如,不同的更改可能有基础结构更新任务、数据库修改任务、应用程序更新任务或其他各个任务。 在有些情况下,建议将一些任务进行分组归在一起并执行基础结构更新或者执行数据库更新或应用程序更新。 有些任务可同时部署,而其他任务必须按顺序或单独部署。

发布记录过程

发行经理或其他发行负责人可用版本记录定义操作顺序。 版本记录可能会使用并行活动、连续活动和其他活动描述不同更改的部署顺序。 发行经理可以将活动的责任委派给其他人。 委派活动后,该活动的负责人可以修改该活动并更新其状态。

修改活动时,不会立即更新其状态。 在工作流激活并更新活动状态之前有延迟。 通常情况下,在刷新项目的视图后可能需要经过 30 到 60 秒,在控制台中才能看到更新后的活动状态。 版本记录中的其他相关活动可能需要更长的时间来更新。 例如,假设你有一个包含十几个活动的发布记录。 如果更新列表顶部附近的项目,则在控制台中更新可能需要花费 30 秒的时间。 然后,版本记录中的下一项活动可能会在 30 秒后自动更新,以此类推。 因此,你最初所做的更新可能要经过一段时间才能传播到版本记录中所有受影响的活动。

发布记录的各个部分

由于版本通常都捆绑在一起,因此你可以使用父-子关系将多个版本记录分组归在一起。 从本质上讲,父版本记录就是一个用于容纳多个子版本记录的容器。 但是,默认情况下,新建的发布记录不是父发布记录。 你必须将版本记录转换成父版本记录,才可添加子版本记录。

类似于更改请求,版本记录包含要进行审批和执行手动操作的活动。 此外,版本记录还可以包含并行活动和连续活动。 并行和顺序活动是其他活动的容器,它们定义了如何同时实施构成活动-并行活动,而其他并行活动也在进行中。 顺序活动必须按照组织顺序完成,一个接一个地完成。

示例方案

Service Manager 的此示例方案可帮助你实现使用多个方案端到端管理发布记录的目标。 您可以将此示例方案视为案例研究,以帮助将单个方案和过程放入上下文中。

Woodgrove Bank 的信息技术 (IT) 经理同时管理多个项目。 通常,组织中的 IT 项目团队无权访问受控的生产环境。 此外,预生产环境也通过有限的访问权限加以限制。 IT 组织运行项目、开发财务应用程序以及开发基础结构改进功能。 当有必要修改受控环境生产环境的一些部分时,IT 项目团队会提交更改请求,要求更新基础结构、更新应用程序、部署产品或实现一组新流程。

存在获批准的更改时版本管理将会启动。 按照公司的政策,更改必须通过版本管理流程进行部署。 版本经理 Garret 创建了一个父版本记录,然后他设计了该版本的一个高级图示并将高级活动与更改请求进行了关联。 版本记录中的发布活动与更改请求中的现有部署活动关联。 Garret 或委派的活动设计者随后会根据需要将子版本记录和新活动添加到版本记录中,它们详细介绍了部署更改需要完成的步骤。 为每个更改请求重复此过程,以允许所需的任何详细程度。 因此,版本记录中可包括任意数量的更改请求,具体视组织的需要而定。 当更改请求准备就绪可供实施时,更改实施者会将相应的活动标记为“已完成”。

Woodgrove Bank 通常每个月会对其生产环境部署一次更新(也称为版本)。 Garret 想要将他在 6 月份版本、7 月份版本等中定义的多个版本打包。 他将这些版本定义为父版本,然后将所有网络相关和数据库相关版本关联到 6 月份的父版本中,并将应用程序相关的版本关联到 7 月份的父版本中。 他还将新的测试网络与数据库集成活动添加到 6 月版本中,以确保这两个子发布在一起。

Woodgrove Bank 的下一个主要版本是部署其 HRWeb Web 应用程序的一个新版本。 HRWeb 开发人员已为版本管理团队提供了 HRWeb 应用的一个新内部版本。 Woodgrove 版本管理团队会在其测试环境中评估该内部版本,找出该内部版本中的关键性问题,然后让开发人员解决该问题并提供一个新的内部版本。 开发团队提供一个新的内部版本,而且版本管理团队在测试环境中成功对该内部版本进行重新测试。 然后,生成将移动到预生产环境,在预生产环境中对其进行了两周的测试和使用。 成功完成测试后,该内部版本会部署到生产环境中。 在此过程中,Garret 创建了一个新的内部版本配置项目,并将其链接到 HRWeb 软件配置项目和版本记录的版本包。 在将最后一个内部版本部署到生产环境后,Garret 更新了 HRWeb 软件配置项目中的版本信息并关闭了该版本记录。

在 Woodgrove Bank,Garret 配置了版本的管理设置并创建了父版本记录。 他还创建了并行活动和连续活动的模板。 然后,Phil 根据 Garret 创建的模板创建了版本记录。 Phil 选择要部署的更改,然后根据需要添加、删除或修改针对各个版本的更改来更新发布活动。 Garret 配置了适用于版本记录的通知用以通知用户。 Garret 和 Phil 可根据需要随时审阅版本更改请求的状态和进度。

创建发布记录

发布管理器使用以下过程在 Service Manager 中创建发布记录。

若要创建发布记录,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“工作项”工作区,然后在“工作项”窗格中,展开“发布管理”。
  2. “任务 ”窗格中,选择“ 创建发布记录”。
  3. “选择模板”对话框中,选择发布记录模板,然后选择“确定将其打开。
  4. 在“常规”选项卡上的“发布记录”窗体中,输入任何必要的信息,然后选择“活动”选项卡。
  5. 修改从发布记录模板添加的默认发布活动集(如果有)。 可以向发布记录添加、删除或修改活动集,包括以下操作:
    • 从现有活动模板列表中添加活动。
    • 按活动完成的顺序上下移动活动。
    • 在进程列表中移动活动,并将其放置在容器活动中。
    • 从容器活动移动活动,并将其放置在进程列表中的任意位置。
    • 删除活动。
  6. 添加活动时,活动窗体随即打开。 输入必要的信息,然后选择“确定保存活动。
  7. 添加所需的所有活动后,选择“确定以保存发布记录并关闭它。 然后,发布记录将显示在 “发布记录:所有 ”视图中。

创建发布记录模板

发布记录模板用于创建新的发布记录。 发布记录模板可以包含预定义的发布活动。 对新发布记录使用模板时,新发布记录的创建速度比从头开始创建新发布记录时要快。

模板作者通过完成以下过程为发布记录创建模板。

若要创建发布记录模板,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“库”工作区,然后在“库”窗格中选择“模板”。
  2. “模板”列表中,选择“默认发布记录,然后在“模板”下的“任务”窗格中,选择“创建模板”。
  3. “创建模板 ”对话框中,输入模板的名称以及模板适用的说明。
  4. 在“类”下,选择“浏览,然后在“选择类”框中,选择“发布记录”,然后选择“确定”以关闭选择类”框。
  5. 选择“确定关闭“创建模板”对话框,此时会显示“新建发布记录模板”窗体。
  6. 在“常规”选项卡上的框中输入信息,然后选择“活动”选项卡。
  7. 可以向发布记录模板添加、删除或修改活动集,包括以下操作:
    • 从现有活动模板列表中添加活动。
    • 按活动完成的顺序上下移动活动。
    • 在进程列表中移动活动,并将其放置在容器活动中。
    • 从容器活动移动活动,并将其放置在进程列表中的任意位置。
    • 删除活动。
  8. 添加活动时,活动窗体随即打开。 输入必要的信息,然后选择“确定保存活动。
  9. 添加所需的所有活动后,选择“确定以保存发布记录模板并关闭它。 然后,发布记录模板将显示在 “模板” 列表中。

将发布记录合并到父子组

发布通常按定义的时间间隔部署到生产环境。 例如,你可以将多个版本打包放到每月一次的批中。 可将每个批定义为一个父版本,该版本会将其他较小的项目特定版本合并和链接到每月一次的包中。 此过程有助于你验证所有子版本是否一起进行评估。

提升发布记录

发布管理器可以使用以下过程将发布记录提升到父发布记录。 父发布记录用作多个版本的容器。

以下过程在不是父发布记录和子发布记录的发布记录上执行。

若要将发布记录提升到父发布记录,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“工作项”工作区,然后在“工作项”窗格中,展开“发布管理”。
  2. 选择任何发布管理视图,然后选择发布记录。
  3. “任务”窗格中,选择“编辑”以打开发布记录。
  4. “任务 ”窗格中,选择“转换”或“ 还原为父级”。
  5. “批注”框中,输入一个注释,指示已将发布记录转换为父发布记录,然后选择“确定关闭“批注”框。
  6. 子项 ”选项卡显示在可以添加子发布记录的窗体中。
  7. 在发布记录窗体中,选择“确定将其关闭。

降级父版本记录

发布管理器可以使用以下过程降级父发布记录。 如果父发布记录包含子版本记录,则包含的所有子版本记录都与父版本记录取消链接,并且不再是子发布记录。

以下过程在父发布记录上执行,该记录可能或可能没有链接到它的子发布记录。

若要降级父版本记录,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“工作项”工作区,然后在“工作项”窗格中,展开“发布管理”。
  2. 选择包含要降级的父版本的任何发布管理视图,然后选择发布记录。
  3. “任务”窗格中,选择“编辑”以打开发布记录。
  4. “任务 ”窗格中,选择“转换”或“ 还原为父级”。
  5. 如果要降级的发布记录包含子发布记录,将显示一条消息,指出将删除指向子记录的所有链接。 如果是,请选择“确定以取消链接任何子发布记录。
  6. “批注”框中,输入一个批注,指示已从父发布记录还原发布记录,然后选择“确定”关闭“批注”框。
  7. 子项 ”选项卡不再出现在窗体中。
  8. 在发布记录窗体中,选择“确定将其关闭。

发布管理器可以在使用以下过程编辑父发布记录时链接子发布记录。

若要将子发布记录链接到当前父版本记录,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“工作项”工作区,然后在“工作项”窗格中,展开“发布管理”。
  2. 选择要链接到子发布记录的父发布记录的任何发布管理视图。
  3. “任务”窗格中,选择“编辑”,然后在父发布记录窗体中选择“子项”选项卡。
  4. “子项 ”选项卡上,选择“ 添加”。
  5. “选择对象 ”对话框中,选择要链接到父级的发布记录,然后选择“ 添加”。 选择“确定以关闭“选择对象”对话框。
  6. 在父发布记录窗体中,选择“确定将其关闭。

发布管理器可以使用以下过程取消链接子发布记录。

若要从父发布记录取消链接当前发布记录,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“工作项”工作区,然后在“工作项”窗格中,展开“发布管理”。
  2. 选择包含要从其父发布记录取消链接的子发布记录的任何发布管理视图。
  3. “任务 ”窗格中,选择“链接”或“ 取消链接到现有父发布记录”,然后在弹出列表中,选择“ 取消链接”。
  4. “批注”框中,输入一个批注,指示你已从其父发布记录取消链接子发布记录,然后选择“确定”关闭批注”框。

发布管理器可以在使用以下过程编辑父发布记录时取消链接子发布记录。

若要从当前父版本记录取消链接子发布记录,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“工作项”工作区,然后在“工作项”窗格中,展开“发布管理”。

  2. 选择包含要取消链接到子发布记录的父发布记录的任何发布管理视图。

  3. “任务”窗格中,选择“编辑”,然后在父发布记录窗体中选择“子项”选项卡。

  4. 在“子项”选项卡上,选择要取消链接的子发布记录,然后选择“删除”。

    注意

    可以通过按 Shift+Click 选择多个子项。

  5. 在父发布记录窗体中,选择“确定将其关闭。

定义发布包配置项目

发布包通常包含一个生成,以及一个版本测试的环境。 本文中的各节介绍如何生成包含在发布包中的配置项目部件,以及如何将其添加到发布包。

创建生成配置项

发布管理器可以创建一个生成配置项目,该项定义生成所包含的软件和版本,方法是执行以下过程。 创建生成后,通常会将其添加到发布记录的发布包中。

若要创建生成配置项目,请执行以下步骤:

  1. 在 Service Manager 控制台中,选择“ 配置项”。
  2. “配置项目 ”窗格中,展开 “配置项”,然后选择“ 生成”。
  3. “任务”窗格中的“生成”下,选择“创建生成”。
  4. 窗体的“常规 ”选项卡上,执行以下操作:
    1. “标题 ”框中,输入生成的名称。 例如,对于将用于部署新 HRWeb 软件的生成,请输入 HRWeb 2017 年 7 月。
    2. “版本 ”框中,输入版本号或其他指定。 例如,输入 0.2
    3. 选择“确定”
  5. “相关项目”选项卡上的“配置项目:计算机、服务和人员”下,选择“添加”以关联软件配置项目,然后针对要添加的每个软件项执行以下操作:
    1. “按类筛选”列表下的“选择对象”对话框中,选择下拉箭头,然后选择“软件项”。
    2. “可用对象”列表中,选择要与生成关联的软件配置项目,选择“添加”,然后选择“确定”以关闭选择对象”对话框。
  6. 选择“确定以关闭生成窗体。

创建环境配置项目

发布管理器可以创建一个环境配置项目,用于定义环境由环境组成的计算机、服务和人员,方法是执行以下过程。 创建环境后,通常会将其添加到发布记录的发布包中。

若要创建环境配置项目,请执行以下步骤:

  1. 在 Service Manager 控制台中,选择“ 配置项”。
  2. “配置项目 ”窗格中,展开 “配置项目”,然后选择“ 环境”。
  3. “任务”窗格中的“环境”下,选择“创建环境”。
  4. 窗体的“常规 ”选项卡上,执行以下操作:
    1. “标题 ”框中,输入环境的名称。 例如,对于将用于测试新 HRWeb 软件的预环境,请输入 HRWeb 2011 年 7 月的环境。
    2. (可选)在选项卡上的其他框中,输入或选择有助于轻松识别所创建环境的信息。 例如,将 类别 设置为 预生产
    3. 选择“确定”
  5. “相关项目”选项卡上的“配置项目:计算机、服务和人员”下,可以添加对环境非常重要的配置项目。 示例可能包括:
    • 软件
    • 用户
    • 计算机
  6. 选择“确定关闭环境窗体。

将发布包信息添加到发布记录

发布管理器可以使用以下过程为发布记录添加发布包信息。 发布包通常包含发布所测试的生成和环境。

若要将发布包信息添加到发布记录,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“工作项”工作区,然后在“工作项”窗格中,展开“发布管理”。
  2. 选择要在其中添加发布包信息的发布记录的任何发布管理视图。
  3. “任务”窗格中,选择“编辑”,然后在发布记录窗体中选择“发布包”选项卡。
  4. “发布包”选项卡上的“要修改的配置项目”下,选择“添加”。
  5. “选择对象”对话框中,选择要添加到发布包的计算机相关配置项目,选择“添加”,然后选择“确定”以关闭选择对象”对话框。
  6. 在“受影响的服务”下,选择“添加”。
  7. “选择对象”对话框中,选择要添加到发布包的业务服务项,然后选择“添加”,然后选择“确定”以关闭选择对象”对话框。
  8. 在发布记录窗体中,选择“确定将其关闭。

在 Service Manager 中创建并行和顺序活动的模板

并行和顺序活动的发布记录模板用于创建包含预定义活动的集合的新活动,这些活动应组合在一起形成某种过程。 可以将并行和顺序活动视为容器活动,因为它们的主要功能是包含单个活动。

模板作者通过执行以下过程为并行活动创建模板。 之后,将遵循相同的步骤为顺序活动创建模板。

若要为并行活动创建模板,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“库”工作区,然后在“库”窗格中选择“模板”。
  2. “模板”列表中,选择“默认并行活动,然后在“模板”下的“任务”窗格中,选择“创建模板”。
  3. “创建模板 ”对话框中,输入模板的名称以及模板适用的说明。
  4. 在“类”下,选择“浏览,在“选择类”框中,选择“并行活动”,然后选择“确定”以关闭选择类”框。
  5. 选择“确定”关闭创建模板”对话框,此时会显示“新建容器活动模板”窗体。
  6. 在“常规”选项卡上的框中输入信息,然后选择“活动”选项卡。
  7. 可以向并行活动模板添加、删除或修改活动集,包括以下操作:
    1. 从现有活动模板列表中添加活动。
    2. 从现有活动模板列表中添加并行或顺序活动。
    3. 按活动完成的顺序上下移动活动。
    4. 移动进程列表中的活动。
    5. 删除活动。
  8. 添加活动时,活动窗体随即打开。 输入必要的信息,然后选择“确定保存活动。
  9. 添加所需的所有活动后,选择“确定以保存并行活动模板并关闭它。 然后,并行活动模板将显示在 “模板” 列表中。
  10. 对顺序活动重复此过程,将并行活动的实例替换为顺序活动

选择要在 Service Manager 中部署的更改

发布管理器通过执行以下过程来选择已批准的发布更改。 使用此过程,发布管理器将发布记录中的手动活动链接到更改请求中的依赖活动,然后在发布记录中完成手动活动。 因此,此过程会将更改请求中的依赖活动标记为已完成。

创建依赖活动以将其添加到更改请求的过程应在继续操作之前完成。

若要选择要部署的更改,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“工作项”工作区,在“工作项”窗格中,展开“发布管理”,然后选择“发布管理”。

  2. “工作项”窗格中,选择“发布管理”下的视图,该视图显示包含准备部署的更改的发布记录,然后双击发布记录。

  3. 选择活动选项卡。

  4. 在出现的列表中,右键单击手动活动以将更改请求依赖活动链接到该活动,然后选择“ 链接到更改请求活动”。

  5. 在“选择更改请求活动”对话框中,选择要链接到的更改请求,展开它,然后选择一个或多个依赖活动,然后选择“确定”两次。

    提示

    链接活动后,所选活动会显示类似于链图标的链接指示器。 所选活动的工具提示显示链接更改请求依赖活动的 ID。

  6. 导航到 “活动管理”,展开 “手动活动”,然后选择“ 正在进行的活动”。

  7. 选择手动活动,然后在 “任务” 列表中,选择“ 标记为已完成”。

  8. 导航到 “更改管理”,展开“ 所有更改请求”,然后打开链接到发布记录的更改请求。

  9. 选择“活动”选项卡,注意相关活动现在标记为“已完成”。

在 Service Manager 中规划发布活动

发布管理器通过执行以下过程来创建和修改发布活动的结构。

若要规划发布活动,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“工作项”工作区,然后在“工作项”窗格中展开“发布管理”,然后选择“发布管理”。
  2. “工作项”窗格中,选择“发布管理”下的视图,该视图显示要为其添加或修改活动的发布记录,然后双击该记录将其打开。
  3. 选择 “活动 ”选项卡以查看建议的更改列表及其包含的依赖活动。
  4. (可选)可以通过选择“关系图视图”或“列表视图来更改活动视图
  5. 选择依赖的更改管理活动,然后将其移动到发布管理活动列表或关系图的顶部。 发布管理活动上会显示一个依赖指示器,类似于链中的链接。

跳过 Service Manager 中的失败活动

发布管理器通过执行以下过程跳过失败的活动。

若要跳过失败的活动,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“工作项”工作区,在“工作项”窗格中,展开“发布管理”,然后选择“发布管理”。
  2. “工作项”窗格中,选择“发布管理”下的视图,该视图显示包含失败的发布活动或要跳过的活动,然后双击该记录将其打开。
  3. 选择 “活动 ”选项卡以查看建议的更改列表及其包含的依赖活动。 (可选)可以通过选择“关系图视图”或“列表视图来更改活动视图
  4. 右键单击要跳过的失败活动或正在进行的活动,然后选择“ 跳过活动”。
  5. “批注”框中,输入跳过活动的原因,然后选择“确定以关闭该框。 跳过的活动显示一个图标,该图标类似于蓝色向下箭头,以指示活动被标记为跳过。

确定发布记录中 Service Manager 更改请求的状态和进度

更改管理器在当前打开的发布记录中查看更改请求的状态和进度。 他们知道更改请求及其标题的 ID,或者至少知道标题的几个关键字。 他们可以通过执行以下过程来查看更改请求的状态。

若要确定发布记录中更改请求的状态和进度,请执行以下步骤:

  1. 在 Service Manager 控制台中,打开“工作项”工作区,在“工作项”窗格中,展开“发布管理”,然后选择“发布管理”。
  2. “工作项”窗格中的“发布管理”下,选择“发布记录:正在进行”。
  3. 在“版本记录: 正在进行”视图中,双击以打开感兴趣的记录。
  4. 选择 “活动 ”选项卡以查看建议的更改列表及其包含的依赖活动。 (可选)通过选择“关系图视图”或“列表视图来更改活动视图
  5. 可以使用以下任一方法查看记录:
    • 鼠标滚动:
      • 可以通过查找指示器图标并在关系图视图或列表视图中查看其属性来查找发布管理活动,以显示它链接到特定更改请求。
      • 所有活动都显示以下信息:
        • 活动 ID
        • 活动标题
        • 活动状态指示器图标,根据活动的状态有所不同
    • 使用关系图视图:
      • 使用关系图视图时,可以使用 Zoom 为活动选择其他选项。
    • 在 Service Manager 控制台中的任意位置使用搜索:
      • 可以通过使用以下任何信息进行搜索来搜索和查看活动:
        • 更改请求 ID
        • 链接更改请求标题中的关键字
        • 更改活动的 ID
        • 从依赖活动的标题中的关键字
      • 滤波:
        • 可以按关键字以及诸如类、最后修改日期、名称来筛选任何返回的搜索结果。
  6. 可以双击活动以查看活动状态和活动进度的详细信息。

后续步骤

  • 若要了解 Service Manager 报表如何使你能够从整个业务环境中收集和查看数据和趋势,请阅读 数据仓库报告和分析