1

我正在 Jenkins 上运行一项作业,该作业用于在 ClearCase 上创建视图,并且 ClearCase 视图创建默认配置规范。

我想通过添加更多行来编辑配置规范,但我不想每次都手动编辑它。所以我希望向 Jenkins 添加一些脚本,以便它可以在每次运行作业时编辑配置规范。

有没有人可以解决这个问题。

4

1 回答 1

1

创建 ClearCase 视图后,您需要将其配置规范作为文件获取cleartool edcs

cd /path/to/view
cleartool catcs > cs

您需要在默认规则之前添加您的选择规则:如配置规范中所述

因为配置规范中的规则是按顺序处理的,所以改变顺序可能会影响版本选择。例如,假设此规则出现在配置规范的开头附近:

element * /main/LATEST

配置规范中的任何后续规则将永远不会被使用,因为该规则总是提供匹配;每个元素在其主分支上都有一个最新版本。

注意:
指定快照视图的加载规则的顺序并不重要。

要编写脚本,请参阅“使用sed,在模式下方(或上方)插入一行? ”。
另一种选择:请参阅“如何在模式(标记)之前将文件的内容插入另一个文件? ”。
将您的附加行放入名为othercs.

#!/bin/bash
while IFS= read -r line
do
    if [[ "$line" =~ .*CHECKEDOUT.*$ ]]
    then
        cat othercs
    fi
    echo "$line"
done < cs

完成后,您可以附加所需的任何其他加载规则(如果您使用的是快照视图,因为动态视图没有加载规则)

最后,一旦 cs 文件具有正确的选择/加载规则,您就可以使用cleartool setcs.

cleartool setcs -tag view-tag  cs
                              ^
                              |
                     name of the file you have modified
于 2017-10-25T18:32:06.610 回答