1

ClearCase ドライブ (V:) 上のバッチ ファイルを呼び出す Jenkins ジョブがあります。

私の Jenkins スレーブ エージェントは、ローカル管理者アカウントを使用してサービスとして実行されています。Jenkins ジョブは次のことを行います。

cleartool startview MY_VIEW
cd /d "V:\MY_VIEW\Build"
call PrepareBuild.bat

Jenkins ジョブを実行すると、「アクセスが拒否されました」というメッセージが表示され続けます。バッチファイルを呼び出そうとすると、コンソール出力に. ただし、コマンドプロンプトで上記を手動で実行すると、正常に完了します。

Windows XP ではこの問題は発生しませんでした。なぜこれが Windows 7 (32 ビット) で起こっているのか知っている人はいますか?

ありがとう。

4

2 に答える 2

3

は、 windows コマンドV:\で取得した仮想ドライブです。 これは、動的ビューのルート ディレクトリ ( ) と仮想ドライブの間のショートカットです。 (つまり、ClearCase に特にリンクされているわけではありません。ユーザーが特定の ClearCase ビュー ルート ディレクトリに関連付けたいドライブ文字です)。subst
M:\yourView
V:\

ただし、ClearCase はその関連付けをレジストリに登録しますHKCU/software/atria/...

これは、Jenkins のローカル管理者アカウントで実行される ClearCase セッションが、上記の関連付けとその仮想ドライブを復元する必要性を認識しないことを意味します。

回避策は、 psubstを使用してそのドライブを永続的にすることです。
にドライブ パスを登録し、[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]すべてHKLMのアカウントからアクセスできるようにします。「再起動後も SUBST マッピングを永続化する方法は?」を
参照してください。

于 2012-06-21T18:14:00.597 に答える
1

私も同じ問題を抱えていました。より簡単な解決策がありました。

Jenkins は、ユーザーのみがアクセスできるフォルダーにアクセスできません (ユーザーが実行していても)。したがって、アクセスが拒否されているフォルダーは、フォルダーのアクセス許可をユーザーではなく全員に設定する必要があります

于 2014-08-27T06:24:49.327 に答える