3

Jenkins と ClearCase を使用した自動ビルドに取り組んでいますが、問題があります。cleartool コマンド mkview を使用して、ClearCase でビューを作成するバッチ スクリプトを作成しました。

スクリプトをクリックして実行すると、すべてが機能し、ClearCase でビューが作成されます。しかし、Jenkins 経由でスクリプトを起動すると、次のエラーが発生します。

C:\Program Files\Jenkins\workspace\JenkinsLecon1>
"C:\Program Files\IBM\RationalSDLC\ClearCase\bin\cleartool.exe" 
  mkview -sna -tag AUTOBUILD_VIEW_TEST1_CFW_INFRA_V5.10_Dev -str CFW_INFRA_V5.10_Dev@\projects -host sasla15001 -hpath d:\ClearCase_Storage\views\DOM3\268875\ -gpath \\sasla15001\ccstg_d\views\DOM3\268875\ CFW_INFRA_V5.10_Dev  
Selected Server Storage Location "sasla15001_ccstg_d_views". 

cleartool: Error: unable to set access control list for \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws: Accès refusé. 
cleartool: Error: protection on \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws is out-of-synch with identity.sd and groups.sd  
cleartool: Error: Failed to set identity on view: Permission denied 
cleartool: Error: unable to set access control list for \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws: Accès refusé. 
cleartool: Error: \\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws:
 Permission denied 
cleartool: Error: Unable to create view "\\sasla15001\ccstg_d\views\AUTORITE+NT\SYSTEM\CFW_INFRA_V5.10_Dev.22.vws".

エラーはアクセス権の問題に起因していると確信しています。しかし、clearcase ユーザー アカウントを使用するためのオプションが
見つかりませんでした。mkview-user

誰かが同じ問題を抱えて解決してくれること、または私を助けてくれる人がいることを願っています!

4

2 に答える 2

2

たとえば、「エラー: のアクセス制御リストを設定できません: アクセスが拒否されました」を参照してください。

この問題の原因は、ビューの作成先のビュー共有またはディレクトリに対する制限されたアクセス許可に関連しています。

Jenkins によって実行されたときに、誰 (つまり、どのアカウント) がこれらのコマンドを実行しているのかを確認してください (それはローカル システム アカウントですか?)。OP Bastien が言及しているように、昇格された特権で実行することが重要です。

CLEARCASE_PRIMARY_GROUPJenkins ジョブ実行時の環境変数の値も確認してください。
アクセスする VOB のグループ (またはそのセカンダリ グループの 1 つ) に設定する必要があります。

于 2013-04-29T18:57:24.780 に答える
2

同じ問題を抱えている人にとっての解決策は、Jenkins を管理者として起動することです。これをする :

1)管理者としてプロンプトコマンドを開きます

スタート/アクセサリー/

次に、プロンプトコマンドを右クリックし、次のように開始を選択します

2) Jenkins ディレクトリに移動します。

cd /DC:\Program Files\ジェンキンス

3) Jenkins サーバーを起動します。

java -jar jenkins.war --httpPort=8081 ではなく 8080

サーバーが実行されるまで待つと、この行が表示されます INFO:Jenkins is fully up and running

現在、Jenkins サーバーは管理者として実行されています

4) Web ブラウザを開いて、

http://localhost:8081

5) ジョブを作成する!!!

ワークスペースの場所を知るには、新しいバッチ スクリプトを作成し、コマンド ラインを追加します。

CD

ジョブを保存してビルドします。次にコンソールに移動し、パスを読み取ります

于 2013-05-01T20:12:35.247 に答える