设置全局配置

应用程序管理员可以使用以下信息来了解要配置的内容及其配置位置,以便 Global Configuration Management (GCM) 与支持配置管理的 IBM® Engineering Lifecycle Management (ELM) 应用程序配合使用。

先决条件

关于本主题

本主题描述典型部署,该部署在整个部署中具有一个 GCM 实例 (无论 Jazz Team Server [JTS] 实例的数量如何)。 如果您的组织具有具有需要跨多个业务线进行协作的隔离 ELM 部署的团队,那么可以在部署中设置多个 GCM 实例,以便团队可以共享全局配置。 它是一项高级功能。 要以此方式设置部署,请仔细阅读本主题,然后参阅 启用 GCM 服务器以向其他 GCM 服务器提供配置

注: GCM 安装具有本地主机 (localhost) 的自签名证书,但用户通过标准域名访问 GCM 。 因此,如果站点不可信,那么浏览器将显示警告。 即使在添加安全性异常之后,浏览器也可能会阻止键对话框,例如列出 ELM 应用程序中的配置的那些对话框。 以下解决方案解决了该问题:
  • 请求由可信认证中心 (CA) 签名的证书。 获取已签名证书之后,即可消除浏览器中产生警告。 有关更多信息,请参阅 安装安全证书

设置

  1. 运行 Jazz Team Server (JTS) 设置,这将注册并设置安装在 JTS上的所有 ELM 应用程序,包括 GCM。 在分布式环境中,必须在其他 JTS 实例上运行 JTS 设置,以确保正确注册应用程序。 有关更多信息,请参阅 完成 Jazz Team ServerELM 应用程序的安装
  2. 如果向同一 JTS注册了 ELM 和 GCM 应用程序,请按照 设置 ELM 应用程序以使用局部配置中所述来激活配置管理。 否则,请遵循 多 Jazz Team Server (JTS) 拓扑的其他设置中的步骤。

Jazz Team Server (JTS) 拓扑的其他设置

某些分布式部署具有多个 JTS 实例,这些实例可提高可伸缩性,增加冗余或避免单点故障。 要在分布式部署中设置全局配置,请确保在完成之前仔细阅读下列所有步骤。

注:
  • 当同时满足以下两个情况时,这些步骤才适用:
    1. 您有多个 JTS 实例。
    2. GCM 需要与未向其自己的 JTS 实例注册的 添加应用程序 进行通信。

    添加应用程序是已对一个或多个项目区域启用配置管理功能的 OSLC 配置提供程序。 对于 ELM,添加应用程序包括 CCM , GCM, QM 和 RM。

  • 如果浏览器阻止您需要登录到 GCM 或 ELM的弹出对话框,请参阅 阻止 GCM 或 ELM 登录的弹出窗口

通过好友关系来启用 GCM 与添加应用程序之间的通信。 所需要的好友关系取决于在 GCM 服务器的“高级属性”页面上设置的添加项高速缓存方式。

缺省高速缓存方式设置为 TRS 高速缓存 (Use MQTT for contribution cache 属性设置为 false) ,适用于大多数客户。 MQTT 高速缓存 (Use MQTT for contribution cache 属性设置为 true) 是协作 GCM 服务器和深度组件偏差检测所需的高级高速缓存方式。 第三方添加应用程序不受高速缓存方式设置的影响,但是仍然需要它们自身与 GCM 之间的双向好友关系。

  • 当高速缓存方式设置为 TRS 高速缓存时: GCM 应用程序的 JTS 必须是所有添加应用程序的友元,而添加应用程序的每个 JTS 必须是 GCM的友元。 此方法允许 GCM 与所有添加应用程序通信,并且每个添加应用程序与 GCM 通信。
    示例: 假定 JTS1 是向其注册 GCM 服务器的 JTS ,而 JTS2 是向其注册添加应用程序的其他 JTS 。 必须设置这两个 JTS 实例之间的友元关系,如下图所示:
    两个 JTS 实例之间的好友关系的图像
    同样,对于三个 JTS 实例 JTS1, JTS2和 JTS3,必须按如下所示设置好友关系:
    三个 JTS 实例之间的友元关系的图像
  • 当高速缓存方式设置为 MQTT 高速缓存时: 每个 JTS 都必须是所有添加应用程序的友元。 此方法允许每个添加应用程序与其他每个添加应用程序进行通信。
    示例: 假定 JTS1 是向其注册 GCM 服务器的 JTS ,而 JTS2 是向其注册添加应用程序的其他 JTS 。 必须设置这两个 JTS 实例之间的友元关系,如下图所示:
    两个 JTS 实例之间的友元关系的图像 (MQTT 方式)
    同样,对于三个 JTS 实例 JTS1, JTS2和 JTS3,必须按如下所示设置好友关系:
    三个 JTS 实例之间的友元关系的图像 (MQTT 方式)

现在,您已经了解在 GCM 与添加应用程序之间建立好友关系的需求,您可以遵循下列步骤进行操作:

  1. 设置从 GCM 应用程序的 JTS 到其他 JTS 实例 (针对 TRS 和 MQTT 高速缓存方式) 上提供的每个 ELM 应用程序的定向友元关系。

    这些好友关系与前面图中的蓝色箭头相对应。

    在 " 服务器管理 " 页面上的 服务器 选项卡上的 通信 部分中的 友元 (出站)下,向每个 ELM 应用程序添加友元关系。

    请确保通过以下任一方式接受每个入局好友关系:

    1. 当您创建好友时。

      如果您是添加为好友的添加应用程序的管理员,那么可以在创建好友后立即对临时密钥进行授权。 要授权好友关系,请在 " 添加好友 " 向导上创建好友后,单击 下一步 > 授予临时密钥的访问权

      在同一步骤中,为已授权的好友设置功能用户。 功能用户不需要任何特权,并且可以是远程 JTS上的任何用户。 为了方便起见,您可以将预定义的应用程序用户 (例如 ccm_userqm_userrm_userdm_user) 以及 gc_user 用于相应的 ELM 应用程序。

    2. 在各自的 ELM 应用程序中创建好友之后。
      重要信息: GCM 和 RM 应用程序通过其 JTS授权友元关系,但 CCM 和 QM 应用程序直接授权其友元关系。
      • 对于 GCM 和 RM 应用程序: 授权应用程序的 JTSOAuth 使用者 页面上的友元关系。 在工具栏上,单击 管理 > Jazz Team Server 主页 > 管理服务器 > 使用者 (入站)
      • 对于其他应用程序(CCM 和 QM):在该应用程序的管理页面上授权好友关系。 在 "应用程序管理" 页面 > 使用者 (入站) > "OAuth 使用者" 页面

      在“OAuth 使用者”页面上,为每个已授权的好友设置功能用户(为每个 ELM 应用程序设置一个功能用户)。 为了方便起见,您可以将预定义的应用程序用户 (例如 ccm_userqm_userrm_userdm_user) 以及 gc_user 用于相应的 ELM 应用程序。

    有关建立或配置好友关系以及编辑使用者密钥的更多信息,请参阅相关任务。

  2. 设置从其他 JTS 实例到直接 GCM 应用程序 (TRS 高速缓存方式) 的定向友谊,或者设置到与 GCM 应用程序 (MQTT 高速缓存方式) 位于同一 JTS 实例上的每个添加 ELM 应用程序的定向友谊。

    这些好友关系与前面图中的橙色箭头和绿色箭头相对应。

    使用 1 中的步骤来创建和接受图中橙色箭头和绿色箭头的友元关系,方法与您对蓝色箭头执行的方法相同。

    有关建立或配置好友关系以及编辑使用者密钥的更多信息,请参阅相关任务。

  3. 为拓扑中的每个 JTS 设置 全局配置提供程序 URL 属性,但向其注册 GCM 的属性除外,以便添加应用程序使用正确的 GCM 实例。

    此属性位于 JTS 服务器属性页面上的 全局配置 SDK 服务器属性集中。 该 URL 必须具有标准域,例如,https://example:9443/gc/

    有关配置高级属性的更多信息,请参阅相关任务。

  4. 在拓扑中的每个 JTSJTS 属性页面上指定链接索引 (LDX) 提供程序 URL (LDX 注册到的 URL 除外)。

    编辑链接组件服务器属性集中的链接索引提供者 URL 属性。 值必须是具有标准域的 URL,例如,https://example:9443/ldx/

    有关配置高级属性的更多信息,请参阅相关任务。

  5. 激活配置管理,如 设置 ELM 应用程序以使用局部配置中所述。

设置现已完成。