我正在 Jenkins 上运行一项作业,该作业用于在 ClearCase 上创建视图,并且 ClearCase 视图创建默认配置规范。
我想通过添加更多行来编辑配置规范,但我不想每次都手动编辑它。所以我希望向 Jenkins 添加一些脚本,以便它可以在每次运行作业时编辑配置规范。
有没有人可以解决这个问题。
我正在 Jenkins 上运行一项作业,该作业用于在 ClearCase 上创建视图,并且 ClearCase 视图创建默认配置规范。
我想通过添加更多行来编辑配置规范,但我不想每次都手动编辑它。所以我希望向 Jenkins 添加一些脚本,以便它可以在每次运行作业时编辑配置规范。
有没有人可以解决这个问题。
创建 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