ClearCase 7.1 安装过程面临的挑战有多种:
- Unix 的安装已更改(不再有 '
./install_server
' 脚本):Windows 和 Unix 均使用统一的基于 GUI 的 Java 工具:安装管理器 (IM),基于 XML 配置文件:“响应文件”。 - 如果出现任何问题,IM 将删除全部安装,几乎什么都没留下
- 没有 Gui 意味着静默安装,但这也意味着你不能记录容易地响应文件。
- 没有互联网意味着 IM 将无法检测更新并为您加载。
这文档不包括完全地这种场景。
我的回答将在下面(作为社区 Wiki)记录我迄今为止在此过程中所经历的一切。
答案1
在 Unix 上静默安装 CC7.1
(社区 Wiki 答案:请随意编辑和改进)
先决条件
- 在 Unix 或 Linux 上,安装需要 root 权限。
- 您必须有办法在服务器上复制正确的安装文件(如 sftp 访问)
- 您的 VOB 必须可在本地或通过 UFS 路径访问
获取正确的文件
要安装最新的 CC7.1 (7.1.0.2),您必须先安装 7.1,然后升级。
这意味着您将需要:
- A兼容系统。
- 完整的 CC7.1 安装文件(通过您的Passport Advantage 帐户:单击“客户登录”,然后登录,单击“软件下载和媒体访问”、“我同意”、“下载查找器”,选择“IBM Rational ClearCase”,然后选择正确的平台和语言)。
建议使用下载目录,支持恢复中断的下载并通过防火墙执行下载(有关用法和常问问题)。
你将需要:- Linux x86:IBM Rational ClearCase Linux x86 V7.1 多语言版(C1SQ8ML.zip, 1.8Go)
- Solaris(Sun):IBM Rational ClearCase Sun5 V7.1 多语言版(C1SQ9ML.zip, 1.5Go)
- Solaris (x86):IBM Rational ClearCase Solaris-x86 V7.1 多语言版 (CZ0R6ML.zip, 1.1Go)
注意:如果您在 Sun 服务器上安装了 Solaris10,请使用 Sun5 发行版,而不是“Solaris-x86”发行版!
- 适合您的平台的响应文件:您可以找到此处列出。
选择clearcase_response_sun5.xml
或clearcase_response_linux_x86.xml
查看示例,但实际上您的 Cxxx.zip 文件中已经包含一个示例。 - 您可以获取的最新 IM:请参阅此FTP 服务器
- 你可以获得的最后一个 CC Fix Pack:那些是累积补丁,因此您只需要最新的补丁。请参阅此内容”ClearCase 系列 7.x 的可用 iFixes 和修复包”文章。
目前,这是7.1.0.2 修复包。 - 您可以获得的最新 IFix:这些是增加的补丁,因此您需要获取自上一个 Fix pack 以来的所有补丁(请参阅同一篇文章)。
目前,这是7.1.0.2-IFix01。
复制那些3 或 4 个文件 (Cxxx.zip, 最新 IM, 最新 FixPack,[
最新 IFix ]
)在您想要的任何发布区域。请注意,您将需要 7Go 来获取安装文件和完整安装。
对于Solaris10系统,需要安装2次: - 一个位于全局区域,必须可从 ngz 访问发布区域(非全局区域) - 一个位于 ngz 中,可访问 gz 发布区域(只读访问)
安装主 ClearCase 版本
- 直接在您的发布区域解压所有 zip 文件,除了即时通讯:先创建一个子目录(如“
IM1.3.1
”),然后在那里解压。 - 主安装 zip 文件 Cxxxx.zip 将创建一个 disk1 目录
- 将disk1中的响应文件复制到发布区(disk1的父目录)
- 编辑您的响应文件并修改以下几行:
如果您同意许可协议,请将该
acceptLicense
键的值更改为 true。
<agent-input acceptLicense='true'>
3 个存储库位置(对于 CC7.0,例如最新的 CC - 7.1.0.2 - 以及最新的 IM --1.3)
<repository location='/my/release/area/disk1/InstallerImage_xxx' />
<repository location='/my/release/area/disk1/IM...' /> <!-- ignored: IM1.2 bundle with CC7.0 -->
<repository location='/my/release/area/im13...' /> <!-- latest IM -->
<repository location='/my/release/area/7.1.0.2...' /> <!-- latest CC -->
例子:
<repository location='/usr/scm/ccase_rls/disk1/diskTag.inf' />
<repository location='/usr/scm/ccase_rls/disk1/InstallerImage_solaris' />
<repository location='/usr/scm/ccase_rls/7.1.0.2-RATL-RCC.sun5/repository.config' />
<repository location='/usr/scm/ccase_rls/im13' />
主机名、区域和 smtp
<data key="user.CC_RegSvrHostName,com.ibm.rational.clearcase.linux_x86" value="mycomputername"/>
<data key="user.CC_RegUNIXRegionName,com.ibm.rational.clearcase.linux_x86" value="unix_region"/>
<data key="user.CC_RegSMTPHostName,com.ibm.rational.clearcase.linux_x86" value="mymailserver.mydomain.com"/>
Atria 或 Flexm 设置
<data key="user.CC_LICENSE_MANAGER,com.ibm.rational.clearcase.linux_x86" value="ATRIA"/>
<data key="user.ATRIA_HOST_IS_REMOTE,com.ibm.rational.clearcase.linux_x86" value="true"/>
<data key="user.ATRIA_REMOTE_HOSTNAME,com.ibm.rational.clearcase.linux_x86" value="atria_hostname"/>
<data key="user.ATRIA_LOCAL_KEY,com.ibm.rational.clearcase.linux_x86" value=""/>
<data key="user.RCL_PortAtHost" value="27000@ss1"/>
为了仅限 Linux,我建议安装预建MVFS 模块,因此该键的值为“0”
user.CC_MVFSModuleRebuild
。只需确保您手头有内核源代码,并使用以下命令(所有返回值都可能根据以下情况而改变你的语境):
$ rpm -q -f /lib/modules/`uname -r`/build/Makefile
kernel-devel-2.6.18-92.el5
$ rpm -q -f /lib/modules/`uname -r`/build/Module.symvers
kernel-devel-2.6.18-92.el5
或者更简单:
$echo /lib/modules/`uname -r`/build
/lib/modules/2.6.18-128.el5/build
要安装内核源:
$ cd /usr/src
$ sudo yum install kernel-devel
$ sudo ln -s kernels/2.6.18-128.el5-x86_64 linux
你会看见:
$l /lib/modules/2.6.18-128.el5
lrwxrwxrwx 1 root root 46 Aug 21 17:01 build -> ../../../usr/src/kernels/2.6.18-128.el5-x86_64/
然后(仍然仅适用于Linux):
<data key="user.CC_MVFSModuleRebuild,com.ibm.rational.clearcase.linux_x86" value="0"/>
<data key="user.CC_MVFSModuleKernelPath,com.ibm.rational.clearcase.linux_x86" value="your_kernel_source_directory"/>
对于 Linux,如果您已经制作了上面提到的 slink,则内核源目录的典型默认值为:
<data key="user.CC_MVFSModuleKernelPath,com.ibm.rational.clearcase.linux_x86" value="/usr/src/linux"/>
选择您想要为 Rational SDLC 安装的功能部件,并安装
com.ibm.cic.agent
提供的功能部件:
<install>
<offering id='com.ibm.rational.clearcase....'
<offering id='com.ibm.cici.agent'
设置最新版本CC 和 IM。您可以在以下位置找到其 ID:
- 7.1.0.2-RATL-RCC.linux_x86/repository.config:UPDATES_com.ibm.rational.clearcase.linux_x86~7.1.2.0000-7-1-0-02-00-2009BD090617= com.ibm.rational.clearcase.linux_x86~7.1.0.00-7-1-081110~7.1
im13/配置/config.ini:im.internal.version=1.3.1000.20090618_1714
要运行安装,请从您的发布区域
命令:
sudo ./im13/install --launcher.ini ./im13/silent-install.ini -silent -ShowVerboseProgress -input ./clearcase_response.xml > & install_7.1.0.0.log
原则:
- 如果没有安装 CC,它将安装 7.0,然后升级 7.1.0.2一步到位。
- 不要使用与 CC 捆绑的 IM(disk1/InstallerImage_xxx):它是 1.2 版本,版本太低,无法安装最新的 CC。直接使用最新的 IM。
- 始终重定向
stdout
并保存stderr
在自定义临时日志文件中 - 如果出现任何错误消息(甚至问题在一'
mount vob
'),将会有一个完全的回滚。如果是这样,您的临时日志文件很有用,但您也可以在以下位置找到 IM 日志文件
IM 日志文件:
/var/ibm/InstallationManager/logs/native
卸载
如果出现问题或安装未完成,您可以随时卸载该产品,但:
- 它消除了一切
- 首先保存 /var/adm/atria(您的注册表设置)
<uninstall modify='false'>
只需用元素替换元素- 命令保持不变
- 如果您卸载产品版本 7.1.0.2,则会卸载全部ClearCase,不仅仅是 7.1.0.0 上的补丁
答案2
故障排除:无法为目录快捷方式“IBM Installation Manager”设置包含目录
由于未设置“目录快捷方式”,该过程停止并清理安装
症状
Cleaning up saved files. (100% of < 1 MB at 71 KB/sec; 0 seconds remain)
Cleaning up saved files.
Error during "install" phase:
Containing directory could not be set for directory shortcut"IBM Installation Manager".
Install:
JVM terminated. Exit code=1
...
原因
这IBM 文章详细说明原因:
/usr/share/desktop-directories
不可写。
这种情况尤其发生在Solaris 安装在 NGZ(非全局区域)中,/usr/share
与全局区域相同,但无法从 NGZ 写入。
解决方法/解决方案
对于ksh
会话
sudo export XDG_DATA_HOME=/var/IBM/desktop-directories
对于tcsh
会话
sudo setenv XDG_DATA_HOME /var/IBM/desktop-directories
加上通常的做法,安装过程sudo ./install --launcher ...
将创建desktop-directories
可写目录。
注意:您/var/IBM/desktop-directories
也可以链接到任何非标准路径(如/export/IBM/desktop-directories
)。
答案3
故障排除:Gdk-CRITICAL 错误
进程立即停止,并出现以下几个错误:Gdk-CRITICAL error
症状
如果该过程失败并出现以下错误消息:
(install:22364): Gdk-CRITICAL **: file gdkwindow-x11.c: line 1279: assertion `GDK_IS_WINDOW (window)' failed
(install:22364): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window
(install:22364): Gdk-CRITICAL **: file gdkwindow-x11.c: line 1299: assertion `window != NULL' failed
(install:22364): Gdk-CRITICAL **: file gdkwindow-x11.c: line 1299: assertion `window != NULL' failed
(install:22364): Gtk-CRITICAL **: file gtkstyle.c: line 910: assertion `GTK_IS_STYLE (style)' failed
(install:22364): GLib-GObject-CRITICAL **: file gobject.c: line 1579: assertion `G_IS_OBJECT (object)' failed
...
原因
这是“正常”的,因为它验证了静默安装的必要性,而不是基于 GUI 的安装:您没有启动该 GUI 所需的图形环境。
然而,原因很简单:其中一个参数不正确。
例如,使用:
--launcher.ini ./disk1/InstallerImage_solaris/silent_install.ini
代替:
--launcher.ini ./disk1/InstallerImage_solaris/silent-install.ini
(请注意文件名中用“ _
”而不是“ -
” silent-install.ini
)
解决方法/解决方案
修复该参数。
答案4
我认为您将在以下技术说明中找到您正在寻找的信息。
由于我只能在此处发布一个 URL,因此我在下面列出了其他技术说明编号。 http://www-01.ibm.com/support/docview.wss?rs=984&uid=swg21390817
如果您将上述 URL 的最后 7 位数字替换为以下任意技术说明编号,则可以查看其余 5 位:
1393769 1393735 1393304 1390818 1393738
我希望这有帮助;-)