3

複数のプラットフォームでコンパイルするための Jenkins ジョブを作成しようとしています。このためには、クライアントをデフォルトの場所 (C:\Jenkins\workspace\MY_JOB) ではなく、ネットワークの場所 (\somecomputer\somewhere.) に作成する必要があります。

「Let Jenkins Create Workspace」のクリックを外して、自分でワークスペースを作成しようとしました。しかし、失敗します。ログに表示されます:

"C:\Program Files\Perforce\p4.exe" workspace -o MY_JOB-230942967

この番号が何であるか、perforce プラグインがそれをそこに追加する理由、およびそれに対して何ができるかを理解できません。

4

2 に答える 2

9

ジョブ構成のソース コード管理ビットの [詳細] 設定セクションを開き、次を探します。

スレーブのクライアント名形式

デフォルトでは、${basename}-${hash} です。ハッシュ部分を削除すると、準備完了です。

于 2013-10-22T13:21:35.397 に答える
2

jenkins を使用してビルドするプロジェクトごとに、perforce ワークスペース名とパスを正しく構成する必要があります。p4その前に、またはを使用して、このマッピング用に perforce ワークスペース (クライアント) を設定することをお勧めしますp4v

  1. Jenkins の Web ページに移動し、変更するプロジェクトを選択します。
  2. 左側のペインで [構成] を選択します。
  3. ソース コード管理Perforceで、 が選択されていることを確認してください。 P4PORTusernamepasswordも有効です。
  4. にはWorkspace (client)、有効なワークスペース名 (コマンドに渡すクライアント名) を入力しp4 clientます。Jenkins は、チェックすると、そのようなものが存在しない場合に作成します。Let Jenkins Create Workspace
  5. を選択View MapClient View Typeます。
  6. で指定するように、正しい perforce マッピングを入力しますp4 client。たとえば、デポの場所を、クライアント ルートが に設定されているという名前のクライアント//depot/branch1のパスにマップするには、次の行を追加する必要があります。Z:\workspace1\somedir\branch1myclient1Z:\workspace1

    //depot/branch1/... //myclient1/somedir/branch1
    
于 2013-03-20T07:41:23.630 に答える