2017-10-25 4 views
1

Jenkinsでジョブを実行しています。これはClearCaseでビューを作成するために使用され、ClearCaseビューはデフォルトの設定仕様を作成します。ClearCaseの設定に行を追加します

私はconfig specを編集したいのですが、これはいくつかの行を追加することですが、毎回手動で編集したくありません。そこで私はJenkinsにスクリプトを追加して、ジョブを実行するたびにconfigspecを編集できるようにしています。

どのように誰かがそれを克服することができるクリアケースのエキスパートですか?

+0

スクリプトによる設定の仕様を生成することができた場合は、その後、作成したビューの設定の仕様を生成し、その設定するために、(ファイルの名前)のcleartoolのsetcsを呼び出すことができます。それは最初のステップとして行うことができます – VonC

+0

はい、私は既存のconfigspecにもっと多くの行を追加できるスクリプトを探しています。 – clearclase

答えて

0

あなたのClearCaseビューは、あなたはあなたがする必要があるcleartool edcs

cd /path/to/view 
cleartool catcs > cs 

のファイルが前にデフォルトのあなたの選択ルールを追加すると、その設定の仕様を取得する必要が作成されたら:config spec

で述べたように

config specの規則が順番に処理されるため、順序を変更するとバージョンの選択に影響する可能性があります。たとえば、このルールが設定仕様の先頭近くに表示されているとします

element * /main/LATEST 

ルールは常に試合を提供するので、設定の仕様内の任意の後続のルールは、使用されることはありません。すべての要素は、メインブランチ上に最新のバージョンを持っています。

注:
スナップショットビューのロードルールの指定順序は重要ではありません。

スクリプトを作成するには、「Using sed, Insert a line below (or above) the pattern?」を参照してください。
別のオプション:「How to insert the content of a file into another file before a pattern (marker)?」を参照してください。
追加の行をothercsというファイルに入れます。それが完了すると(動的ビューは、無負荷のルールを持っていないので、スナップショットビューを使用している場合)、CSファイルはいったん

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

、あなたは、

最後にしたい任意の追加の負荷ルールを追加することができます適切な選択/ロードルールは、cleartool setcsで現在のビューに戻します。

cleartool setcs -tag view-tag cs 
          ^
           | 
        name of the file you have modified 
+0

私はあなたがcleartool setcsとedcsを意味しないと思う –

+0

@briはい、私はそのタイプミスを修正しました – VonC

+0

私はsedを使用して追加の行を追加しようとしましたが、あなたは私を細かく助けてくれますか? 詳細は以下のとおりです。 – clearclase

関連する問題