当时方位: 主页 > Linux学院 > 程序设计 > 软件工程 > 集成IBM Rational CLM设置一种杂乱的拓扑结构

集成IBM Rational CLM设置一种杂乱的拓扑结构

2014-07-26 10:01 来历:IBM 作者:Linden Hill 人气指数: 我要谈论
文中介绍的拓扑结构与 jazz.net 上记载的 CLM 规范拓扑结构相一致,描绘了 Rational Lifecycle Integration Adapters 1.1.1 开发进程中运用的环境。IBM® Rational® Lifecycle Integration Adapters 可用于将现有的第三方运用程序生命周期办理 (ALM) 与 Rational 协作式生命周期办理 (CLM) 解决方案相集成。CLM 包括 3 款产品:
  • IBM® Rational® Requirements Composer 或 IBM® Rational® DOORS® Next Generation
  • IBM® Rational® Quality Manager
  • IBM® Rational Team Concert™

Rational Lifecycle Integration Adapters Standard Edition 包括 3 种适配器:

  • IBM® Rational® Adapter for Git 可用于将 Git、Gitweb 和 Gerrit 改变恳求与 Rational Team Concert 作业项相联络。
  • IBM® Rational® Adapter for HP ALM 可用于将 HP® ALM 或 HP Quality Center 中的需求和测验工件与 Rational Requirement Composer 需求和 Rational Team Concert 作业项相联络。此适配器还支撑集成 IBM® Rational® ClearQuest®。
  • IBM® Rational® Adapter for JIRA® 可用于将过错与 Rational Requirements Composer 中的需求、Rational Quality Manager 中的测验工件和 Rational Team Concert 中的作业项相联络。此适配器还支撑集成 Rational ClearQuest。

评价阶段

您或许仅有一个第三方(Git、JIRA、HP ALM 或 HP Quality Center),或许您或许一次只想评价一种集成。关于每种状况,可运用一个较小的拓扑结构,它仅包括第三方和您有爱好集成的 CLM 产品。咱们的评价拓扑结构依据 CLM (D1) 部分 – 单一运用,Windows/DB2 拓扑结构。这个部分级拓扑结构是一种小型的 Windows® 环境,它运用装置在另一个上的 IBM® DB2® 将 CLM 运用程序布置在单个运用上。这个第三方运用恰当的适配器来集成 CLM 运用程序。Rational Reporting for Development Intelligence 在 Rational Lifecycle Integration Adapters 拓扑结构中是可选的,由于它没有为第三方供给陈述功用。

补白:拓扑结构图运用了缩略语来表明产品名称:这些缩略语如下:

  • CCM:Rational Team Concert
  • RM:Rational Requirements Composer 或 Rational DOORS Next Generation
  • QM:Rational Quality Manager

Git 适配器部分级拓扑结构

Git 适配器部分级拓扑结构由装置在一台上的 Rational Team Concert 和 IBM® Rational® Jazz™ Team Server 以及装置在另一台上的数据库组成。Git 适配器是一个装置在 Jazz Team Server 上的 J2EE 运用程序。集成的 Git 端可将 Gitweb 或 Gerrit(或一起将二者)装置在一台或多台上,但关于较小的拓扑结构,它们装置在单个上。Git 挂钩装置在此上。

点击这儿给我发消息

图 1. Git 适配器部分级拓扑结构

HP 适配器部分级拓扑结构

HP 适配器部分级拓扑结构由装置在一台上的 Rational Requirements Composer(或 Rational DOORS Next Generation)、Rational Team Concert 和 Jazz Team Server 以及装置在另一台上的数据库组成。HP 适配器可装置在与 Jazz Team Server 相同的 IBM® WebSphere® Application Server 上,或许装置在另一台上。HP ALM 或 HP Quality Center 装置在它自己的上。假如仅计划评价 HP 与 Rational Team Concert 之间的集成,则无需布置 Rational Requirements Composer。相似地,假如仅计划评价与 Rational Requirements Composer 的集成,则无需布置 Rational Team Concert。

集成IBM Rational CLM设置一种杂乱的拓扑结构

图 2. HP 适配器部分级拓扑结构

JIRA 适配器部分级拓扑结构

JIRA 适配器部分级拓扑结构由装置在一台上的 Rational Requirements Composer(或 Rational DOORS Next Generation)、Rational Quality Manager 和 Jazz Team Server 以及装置在另一台上的数据库组成。JIRA 适配器作为一个插件装置在独自的 JIRA 上。假如仅计划评价 JIRA 与一个或多个 CLM 产品之间的集成,只需布置您感爱好的产品即可。

集成IBM Rational CLM设置一种杂乱的拓扑结构

图 3. JIRA 适配器部分级拓扑结构

出产阶段

假定您完结评价之后,决议移植到到企业的出产环境中,这儿的团队运用了第三方且不断迁移到 IBM CLM 解决方案。Rational Lifecycle Integration Adapters 1.1.1 开发期间运用的企业拓扑结构依据 CLM (E1) Enterprise - Distributed / Linux / DB2 拓扑结构。它是一个多 Linux® 环境,包括一切支撑的集成。CLM 装置在分布式 IBM WebSphere Application Server 上,运用 IBM DB2 作为数据库。IBM HTTP Server 被用作一个独立上的反向署理。运用程序装置在上的非 root 用户目录下,并且启用了 LDAP 安全性。第三方运用一种引荐配备装置在不同的上。CLM 运用程序与第三方之间的集成是运用 Rational Lifecycle Integration Adapters 来树立的。Git 适配器装置在与 Jazz Team Server 相同的 IBM WebSphere Application Server 上。HP 适配器装置在一个独自的 IBM WebSphere Application Server 上。JIRA 适配器作为一个插件装置在 JIRA 上。假如仅对部分集成而不是一切集成感爱好,那么只需布置您需求集成到环境中的产品即可。

集成IBM Rational CLM设置一种杂乱的拓扑结构

图 4. Rational Lifecycle Integration Adapters 企业拓扑结构

Lifecycle Integration Adapters 企业拓扑结构布置在具有以下标准的虚拟化的上:

  • 2 个 CPU
  • 8 GB 内存
  • Red Hat® Enterprise Linux® 6.4 64 位

Git、HP 和 JIRA 和相应的适配器布置在具有以下标准的虚拟化上:

  • 2 个 CPU
  • 8 GB 内存
  • Red Hat Enterprise Linux 6.2 64 位

在 Rational Lifecycle Integration Adapters 1.1.1 开发期间,企业拓扑结构的布置运用了以下软件:

  • Rational CLM 解决方案 4.0.4
  • IBM WebSphere Application Server 和 IBM HTTP Server 8.5.0.2
  • IBM DB2 Enterprise Edition 10.1.0.2
  • HP ALM 11.52
  • Git 和 Gitweb 1.8.3.2、Gerrit 2.6
  • JIRA 6.0.6

企业拓扑结构的布置还运用了以下软件:

  • Rational CLM 解决方案 4.0.3
  • IBM WebSphere Application Server 和 IBM HTTP Server 8.5.5
  • IBM DB2 Enterprise Edition 10.1.0.2
  • HP ALM 11.52
  • Git 和 Gitweb 1.8.3.2、Gerrit 2.6
  • JIRA 6.0.6

在此配备中,在晋级测验中已将 CLM 从 4.0.3 晋级到 4.0.4。

要在之间树立通讯,您需求让这些树立友好关系并树立项目相关。完结此使命的进程记载在 Rational Lifecycle Integration Adapters 信息中心 内。

由于时间表的差异,在 Rational CLM 解决方案 4.0.5 版发布后期,还会运用该版别完结了一些测验。

配备 JIRA 与 IBM HTTP Server 之间的安全传输的的进程将在下一节中介绍。

为 JIRA 和 IBM HTTP Server 配备 SSL

您需求将 JIRA 和 IBM HTTP Server 配备为运用安全传输 (https) 来衔接。您需求创立一个 Java 密钥库来保存 SSL 证书。SSL 需求一个 SSL 证书才能在 JIRA 中运用。JIRA 引荐运用 Portecle 运用程序完结以下使命:

  • 创立密钥库
  • 创立 SSL 证书
  • 将证书发送给证书颁布组织,以便进行签名
  • 将证书导入回体系中

完结这些使命后,需求将 Web 配备为运用安全和非安全传输来衔接到 JIRA 。

请参阅 JIRA文档来配备 JIRA 的 SSL 设置。请注意,JIRA 文档是特定于版别的,所以请保证文档与您布置的 JIRA 版别相匹配。

生成 JIRA 的 Java 密钥库

关于 JIRA 6.0,请参阅 在 SSL 或 HTTPS 之上运转 JIRA。请装置此 JIRA 文档中的进程生成 Java 密钥库,然后运用 JIRA 配备东西配备 Web 。

履行更改后重新发动 JIRA 。

重新配备 JIRA 来运用 HTTPS 后,以办理员身份登录到 JIRA 。

  • 在 Administration 选项卡上,挑选 System > General Configuration >Edit> Base URL
  • 将 Base URL 从 http://{Fully-Qualified JIRA Server Name}:8082 更改为 https://{Fully-Qualified JIRA Server Name}:8443

将 JIRA Java 密钥库添加到 IBM HTTP Server plugin_cfg.kdb 中

依照以下进程将 JIRA 密钥库添加到 Keypass Database 文件 plugin-cfg.kdb 中,这答应运用安全传输将用户重定向到 JIRA 。

  1. 将 JIRA 密钥库 (jira.jks) 复制到 IBM HTTP Server。
  2. 拜访 http://{Fully-Qualified IBM HTTP Server Name}:5801,以便发动 Web 办理东西
  3. 发动 Key Management Utility (IKeyMan)。
  4. 翻开 /opt/IBM/Plugins/config/webserver1/plugin-cfg.kdb
  5. 导入 jira.jks
    • 补白:关于 export/import 选项,默认设置为 export。保证您挑选了 import。
    • 补白:这是在设置 HTTPS 传输时生成的 JIRA 密钥库。
    • 找到您复制到 IBM HTTP Server 的 JIRA 密钥库。
    • 输入您为 JIRA 密钥库设置的暗码。
  6. 将 plugin-cfg.kdb 和 plugin-cfg.rdb 复制到 /opt/IBM/Plugins/config/webservermerge

自界说 IBM HTTP Server 配备

您需求修正 IBM HTTP Server 插件和配备文件,让第三方和适配器能经过反向署理进行通讯。您还需求为 JIRA 树立和装置 Apache® Tomcat® 衔接器。

自界说插件

对 IBM HTTP Server 配备履行更改之前,请备份以下文件:

  • /opt/IBM/Plugins/config/webservermerge/plugin-cfg.xml
  • /opt/IBM/HTTPServer/conf/httpd.conf

补白:假如直接在 IBM HTTP Server 上履行更改,请禁用来自 IBM WebSphere Application Server 办理操控台的传达式更新。

  1. 登录到 IBM WebSphere Application Server 办理操控台。
  2. 挑选 Server Types > Web servers > webserverx > Plug-in properties
  3. 吊销挑选 Automatically propagate plug-in configuration file

清单 1 是 plugin-cfg.xml,其间已对第三方和适配器的修正运用加粗的斜体 杰出显现。由于 Git 适配器装置在 Jazz Team Server 上,所以还需求指定 Jazz Team Server 主机名。关于 IBM WebSphere Application Server 8.5.5(或更高版别),您需求指定大局 <config> 元素中的 UseInsecure 特点。

清单 1. 自界说的 plugin-cfg.xml

<?xml version="1.0" encoding="ISO-8859-1"?><!--HTTP server plugin config file for the webserver CloudBurstCell_1.{fully qualified domain name}-node.webserver1 generated on 2013.07.18 at 10:55:17 PM UTC-->
<Config ASDisableNagle="false" AcceptAllContent="true" AppServerPortPreference="HostHeader" ChunkedResponse="false" FIPSEnable="false" FailoverToNext="false" HTTPMaxHeaders="300" IISDisableNagle="false" IISPluginPriority="High" IgnoreDNSFailures="false" OS400ConvertQueryStringToJobCCSID="false" RefreshInterval="60" ResponseChunkSize="64" SSLConsolidate="true" TrustedProxyEnable="false" VHostMatchingCompat="false" UseInsecure="true">
   <Log LogLevel="Trace" Name="/opt/IBM/Plugins/logs/webservermerge/http_plugin.log"/>
   <Property Name="ESIEnable" Value="true"/>
   <Property Name="ESIMaxCacheSize" Value="1024"/>
   <Property Name="ESIInvalidationMonitor" Value="false"/>
   <Property Name="ESIEnableToPassCookies" Value="false"/>
   <Property Name="ESICacheidFull" Value="false"/>
   <Property Name="PluginInstallRoot" Value="/opt/IBM/Plugins/"/>
   <VirtualHostGroup Name="default_host">
      <VirtualHost Name="*:9080"/>
      <VirtualHost Name="*:80"/>
      <VirtualHost Name="*:9443"/>
      <VirtualHost Name="*:5060"/>
      <VirtualHost Name="*:5061"/>
      <VirtualHost Name="*:443"/>
      <VirtualHost Name="*:8080"/>
            <VirtualHost Name="*:8082"/>
            <VirtualHost Name="*:8443"/>
            <VirtualHost Name="*:1025"/>
   </VirtualHostGroup>
   <ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="server1_CloudBurstNode_5_Cluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
      <Server ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="CloudBurstNode_5_server1" ServerIOTimeout="900" WaitForContinue="false">
         <Transport Hostname="{Fully-Qualified JTS Server Name}" Port="9080" Protocol="http"/>
         <Transport Hostname="{Fully-Qualified JTS Server Name}" Port="9443" Protocol="https">
            <Property Name="keyring" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.kdb"/>
            <Property Name="stashfile" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.sth"/>
         </Transport>
      </Server>
   </ServerCluster>
   <ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="server1_CloudBurstNode_7_Cluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
      <Server ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="CloudBurstNode_7_server1" ServerIOTimeout="900" WaitForContinue="false">
         <Transport Hostname="{Fully-Qualified CCM Server Name}" Port="9080" Protocol="http"/>
         <Transport Hostname="{Fully-Qualified CCM Server Name}" Port="9443" Protocol="https">
            <Property Name="keyring" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.kdb"/>
            <Property Name="stashfile" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.sth"/>
         </Transport>
      </Server>
   </ServerCluster>
   <ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="server1_CloudBurstNode_9_Cluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
      <Server ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="CloudBurstNode_9_server1" ServerIOTimeout="900" WaitForContinue="false">
         <Transport Hostname="{Fully-Qualified QM Server Name}" Port="9080" Protocol="http"/>
         <Transport Hostname="{Fully-Qualified QM Server Name}" Port="9443" Protocol="https">
            <Property Name="keyring" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.kdb"/>
            <Property Name="stashfile" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.sth"/>
         </Transport>
      </Server>
   </ServerCluster>
   <ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="server1_CloudBurstNode_11_Cluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
      <Server ConnectTimeout="0" ExtendedHandshake="false" MaxConnections="-1" Name="CloudBurstNode_11_server1" ServerIOTimeout="900" WaitForContinue="false">
         <Transport Hostname="{Fully-Qualified RM Server Name}" Port="9080" Protocol="http"/>
         <Transport Hostname="{Fully-Qualified RM Server Name}" Port="9443" Protocol="https">
            <Property Name="keyring" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.kdb"/>
            <Property Name="stashfile" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.sth"/>
         </Transport>
      </Server>
   </ServerCluster>
<ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="Adapter_JIRA" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
     <Server ConnectTimeout="5" ExtendedHandshake="false" MaxConnections="-1" Name="JIRA" ServerIOTimeout="900" WaitForContinue="false">
        <Transport Hostname="{Fully-Qualified JIRA Server Name}" Port="8082" Protocol="http"/>
        <Transport Hostname="{Fully-Qualified JIRA Server Name}" Port="8443" Protocol="https">
           <Property Name="keyring" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.kdb"/>
           <Property Name="stashfile" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.sth"/>
        </Transport>
     </Server>
  </ServerCluster>
<ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="Adapter_HPQC" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
     <Server ConnectTimeout="5" ExtendedHandshake="false" MaxConnections="-1" Name="HPQC" ServerIOTimeout="900" WaitForContinue="false">
        <Transport Hostname="{Fully-Qualified HPQC Server Name}" Port="8080" Protocol="http"/>
     </Server>
  </ServerCluster>
<ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="Adapter_GIT" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
     <Server ConnectTimeout="5" ExtendedHandshake="false" MaxConnections="-1" Name="GIT" ServerIOTimeout="900" WaitForContinue="false">
        <Transport Hostname="{Fully-Qualified JTS Server Name}" Port="80" Protocol="http"/>
        <Transport Hostname="{Fully-Qualified JTS Server Name}" Port="9443" Protocol="https">
            <Property Name="keyring" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.kdb"/>
            <Property Name="stashfile" Value="/opt/IBM/Plugins/config/webservermerge/plugin-key.sth"/>
        </Transport>
     </Server>
  </ServerCluster>
<ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="Adapter_GIT1" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
     <Server ConnectTimeout="5" ExtendedHandshake="false" MaxConnections="-1" Name="GIT1" ServerIOTimeout="900" WaitForContinue="false">
        <Transport Hostname="{Fully-Qualified Git Server Name}" Port="80" Protocol="http"/>
     </Server>
  </ServerCluster>
<ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="Adapter_GIT2" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
     <Server ConnectTimeout="5" ExtendedHandshake="false" MaxConnections="-1" Name="GIT2" ServerIOTimeout="900" WaitForContinue="false">
        <Transport Hostname="{Fully-Qualified Git Server Name}" Port="8080" Protocol="http"/>
     </Server>
  </ServerCluster>

   <UriGroup Name="default_host_server1_CloudBurstNode_5_Cluster_URIs">
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ivt/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/jts/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/admin/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/clmhelp/*"/>
   </UriGroup>
   <UriGroup Name="default_host_server1_CloudBurstNode_7_Cluster_URIs">
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ivt/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ccm/*"/>
   </UriGroup>
   <UriGroup Name="default_host_server1_CloudBurstNode_9_Cluster_URIs">
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/ivt/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/qm/*"/>
   </UriGroup>
   <UriGroup Name="default_host_server1_CloudBurstNode_11_Cluster_URIs">
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/rm/*"/>
      <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/converter/*"/>
   </UriGroup>
   <Route ServerCluster="server1_CloudBurstNode_5_Cluster" UriGroup="default_host_server1_CloudBurstNode_5_Cluster_URIs" VirtualHostGroup="default_host"/>
   <Route ServerCluster="server1_CloudBurstNode_7_Cluster" UriGroup="default_host_server1_CloudBurstNode_7_Cluster_URIs" VirtualHostGroup="default_host"/>
   <Route ServerCluster="server1_CloudBurstNode_9_Cluster" UriGroup="default_host_server1_CloudBurstNode_9_Cluster_URIs" VirtualHostGroup="default_host"/>
   <Route ServerCluster="server1_CloudBurstNode_11_Cluster" UriGroup="default_host_server1_CloudBurstNode_11_Cluster_URIs" VirtualHostGroup="default_host"/>
<UriGroup Name="Adapter_JIRA_URIs">
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jspa"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/jira/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/osd.jsp"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/login.jsp"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/MyJiraHome.jspa"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="*.jsp"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/secure/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/s/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/plugins/servlet/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/rest/gadget/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/rest/oslc/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/rest/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/secure/Dashboard.jspa/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/browse/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/logout/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/images/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/plugins/servlet/gadgets/dashboard-diagnostics"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/conf/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/captcha"/>
</UriGroup>
<Route ServerCluster="Adapter_JIRA" UriGroup="Adapter_JIRA_URIs" VirtualHostGroup="default_host" />
<UriGroup Name="Adapter_HPQC_URIs">
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/qcbin/*"/>
 </UriGroup>
<Route ServerCluster="Adapter_HPQC" UriGroup="Adapter_HPQC_URIs" VirtualHostGroup="default_host" />
<UriGroup Name="Adapter_GIT_URIs">
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/gitAdapter/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/git/*"/>
</UriGroup>
<Route ServerCluster="Adapter_GIT" UriGroup="Adapter_GIT_URIs" VirtualHostGroup="default_host" />
<UriGroup Name="Adapter_GIT1_URIs">
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/gitweb/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/git/*"/>
</UriGroup>
<Route ServerCluster="Adapter_GIT1" UriGroup="Adapter_GIT1_URIs" VirtualHostGroup="default_host" />
<UriGroup Name="Adapter_GIT2_URIs">
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/gerrit/*"/>
     <Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/*"/>
</UriGroup>
<Route ServerCluster="Adapter_GIT2" UriGroup="Adapter_GIT2_URIs" VirtualHostGroup="default_host" />
   <RequestMetrics armEnabled="false" loggingEnabled="false" rmEnabled="false" traceLevel="HOPS">
      <filters enable="false" type="URI">
         <filterValues enable="false" value="/snoop"/>
         <filterValues enable="false" value="/hitcount"/>
      </filters>
      <filters enable="false" type="SOURCE_IP">
         <filterValues enable="false" value="255.255.255.255"/>
         <filterValues enable="false" value="254.254.254.254"/>
      </filters>
      <filters enable="false" type="JMS">
         <filterValues enable="false" value="destination=aaa"/>
      </filters>
      <filters enable="false" type="WEB_SERVICES">
         <filterValues enable="false" value="wsdlPort=aaa:op=bbb:nameSpace=ccc"/>
      </filters>
   </RequestMetrics>
</Config>

构建和装置 Tomcat 衔接器

有必要装置 Tomcat 衔接器 mod_jk.so,以便答应 IBM HTTP Server、JIRA 上的 Apache Tomcat 和 Jazz Team Server 进行协同作业。请注意,这些操作阐明来自 https://jazz.net/library/article/64,但并不是一切进程都是必需的。

在 IBM HTTP Server 上构建和装置最新的 Tomcat 衔接器。

  1. 从 http://tomcat.apache.org/download-connectors.cgi 下载 JK 1.2.37 Source Release tar.gz
  2. 从 http://ftp.gnu.org/gnu/{autoconf|libtool|automake} 下载 autoconf、libtool、automake 和 GNU Compiler Collection (GCC) 的最新版别
  3. 以根用户身份翻开一个终端窗口和 su
  4. 运转指令 yum install gcc 来装置 GCC
  5. 宣布指令 gcc –version 来验证是否装置了最新的版别。
  6. 构建 Tomcat 衔接器
    1. mkdir /usr/local/src/NfuseApache
    2. cd /usr/local/src/NfuseApache
    3. cp /{download directory}/tomcat-connectors-1.2.37-src.tar.gz。
    4. 解压衔接器包:
      tar xvzf tomcat-connectors-1.2.37-src.tar.gz
    5. export CONNECTOR_HOME=/usr/local/src/NfuseApache/tomcat-connectors-1.2.37-src
    6. 宣布指令 echo $CONNECTOR_HOME 来验证该环境变量是否已被设置
    7. cd /usr/local/src/NfuseApache/tomcat-connectors-1.2.37-src/native
    8. 将 autoconfxx.gz、libtoolxx.gz、automakexx.gz 从 /{download directory} 复制到 /usr/local/src/NfuseApache/tomcat-connectors-1.2.37-src/native
    9. 关于每个文件,您都需求进行解压和构建(查阅 INSTALL,了解有关的操作阐明)。

       

      tar xvzf
      cd untar'd directory
      ./configure
      make
      make install

       

    10. cd /usr/local/src/NfuseApache/tomcat-connectors-1.2.37-src/native
    11. 履行以下指令

       

      /buildconf.sh
      ./configure --with-
      apxs=/opt/IBM/HTTPServer/bin/apxs
      make
      make install

       

  7. 装置 Tomcat 衔接器
    1. cp /usr/local/src/NfuseApache/tomcat-connectors-1.2.37-src/native/apache-2.0/mod_jk.so /opt/IBM/HTTPServer/modules/。
    2. chown {clmadmin} /opt/IBM/HTTPServer/modules/mod_jk.so,其间的 {clmadmin} 是 CLM 办理员用户
    3. chgrp users /opt/IBM/HTTPServer/modules/mod_jk.so

创立 worker.properties

运用以下值创立 IBM HTTP Server 的 /opt/IBM/HTTPServer/conf/worker.properties

worker.list=wrkr
worker.wrkr.port=8443 (per the JIRA server.xml file)
worker.wrkr.host=localhost
worker.wrkr.type=ajp13
worker.wrkr.connection_pool_size=25
worker.wrkr.connection_pool_timeout=600
worker.wrkr.socket_timeout=300

chmod a+x /opt/IBM/HTTPServer/conf/worker.properties

自界说 httpd.conf

将以下指令添加到 /opt/IBM/HTTPServer/conf/httpd.conf 配备文件中,以便答应加载和办理 mod_jk.so。

  1. 加载 mod_jk 模块:
    LoadModule jk_module modules/mod_jk.so
  2. 配备 mod_jk 模块:
    <IfModule worker.c>
     ThreadLimit 25
     ServerLimit 64
     StartServers 2
     MaxClients 600
     MinSpareThreads 25
     MaxSpareThreads 75
     ThreadsPerChild 25
     MaxRequestsPerChild 0
    </IfModule>
  3. 监听恰当的端口:
    Listen 8080 (Connecting to HP server)
    
    Listen 8082 (Connecting to the JIRA server using HTTP)
    
    Listen 8443 (Connecting to the JIRA server using HTTPS)
  4. 恰当地配备 mod_jk 设置:
    JkWorkersFile "/opt/IBM/HTTPServer/conf/worker.properties"
    JkLogFile  "/opt/IBM/HTTPServer/logs/mod_jk.log"
    JkLogLevel warn
    JkMount /* wrkr

请参阅下载的 httpd.conf 文件,了解所做的自界说。修正已选用加粗的斜体 杰出显现。

对 IBM HTTP Server 配备文件履行更改后,应当中止并重新发动该。

完毕语

本文介绍了用于开发 IBM Rational Lifecycle Integration Adapters 1.1.1 的拓扑结构。您能够测验运用一种部分级拓扑结构来了解一种或多种适配器。准备好迁移到更杂乱的出产环境时,可运用企业级拓扑结构作为辅导。咱们供给了一些界说和进程,作为 信息中心 中的产品文档的弥补。

为您引荐: IBM 拓扑结构 Rational CLM
咱们感爱好的内容
小同伴独爱的新闻
小同伴还重视了以下信息
小同伴重视的焦点

小同伴都在重视的抢手词

新服 缤纷活动 帆海世纪 芈月传 暗黑道具 萌乐网 苹果发布会 最新谍照 三国令 剑雨江湖 怎样修炼战骑 页游 怎样修炼同伴 木甲国际 仙侠道2 推黑科技 页游形式 武圣试炼场 街机玩法 蓝月传奇 个人BOSS玩法 哥们网 九阴绝学 仗剑出鞘 全新形式 范伟打天下 全新元神玩法 七大神兵简介 新手攻略 跑腿使命 门派五行 城战礼包 页游界 泥石流 傅园慧 经典网页游戏 耐玩 盘点 玉石攻略 提高人物 大黑 实装特点 神兵攻略 闻名莽荒 莽荒纪 手持神兵 土豪梦 万世 开学清单 财富赚不断 天书国际 大黑游戏 资源战场 ppwan 天问 激战 全国大战 雄霸一方 新增宠物技术 肯定小能手 花千骨 三尾章鱼 风色轨道 双枪手 弑之神 缤纷好礼 惊喜六重连 帮会 中秋福利 克己月饼 九阴真经 玩家 五周年留念 留念银币 名动三界 新服资料片 画江山 勇战妖魔 邪恶势力 上古降魔 老司机玩法 坐骑揭秘 黑科技 竞技场攻略 铁血皇城 披风玩法 书剑恩仇录 配备强化攻略 户外BOSS玩法 全网曝光 赤壁传说 半回合制国 ACT 奇珍商城 热血战歌 传奇瑰宝抽奖 翻开方式 门徒 门徒获取玩法 三大萌宠简介