环境:
ClearCase - 版本7.0.1.2的ClearCase。
Maven - 来自Maven网站的所有版本。
Hudson - 直接从Hudson网站下载的版本1.307。
问题
- Maven能否从一个VOB运行?
我将所有版本的Maven2安装到一个VOB中,即我添加了版本2.0 - 加了标签,锁定标签 - 然后在其上添加了2.0.1。
为了防止存在不必要的文件,我在clearfsimport中使用了-rnname标志。
这样,我就可以简单地使用一个标签来指定我想要访问的Maven版本的配置规范,并仍然保持相同路径的maven可执行文件 - /maven/bin/mvn。
一旦所有版本都安装好了,在动态视图中通过VOB运行Maven没有问题。库从Nexus的内部安装下载到用户的主目录中,这与普通情况下检入和检出时不会出现任何问题。
将工具保留在源代码控制中的好处是可以设置公司范围的设置(如指向内部存储库),然后从VOB上运行该单个Maven实例,以在任何平台上保留最初设置的设置!
在Maven项目中,我只将src目录和pom.xml保存在源代码控制中,因为其他所有内容都可以在之后自动生成。
- Hudson是否与ClearCase兼容?
我设置Hudson与ClearCase动态视图配合运行时没有遇到任何问题。所需的是将Hudson的工作目录符号链接到视图根目录(在这种情况下为/view/xxx)。ClearCase插件成功地运行了ct lshistory命令,以查找开发人员合并到集成分支中是否有任何更改。
我编写了一个小脚本来设置作业的初始环境 - 只包括config.xml和动态视图符号链接 - 以便正确的视图被列在作业中,并且初始设置是正确的。随后由用户进行的所有增强都是对默认模板所做的更改,而不是他们自己进行的设置。
在Hudson的总体设置中,我使用$CLEARCASE_VIEW环境变量来设置Maven可执行文件的路径。这样,Maven的版本取决于在配置规范中设置的版本,而不是用户在Hudson中选择的版本。
这样可以节省我(管理员)和我的用户的额外管理工作。
- 您使用了哪个内部存储库管理器?