2017-01-31 7 views
0

Jenkins用の新しいプラグインを作成していますが、要件の1つは生成されたファイルをPERFORCEにアップロードすることです。 自分のファイルがマスターに存在する場合はPERFORCEに送信できますが、スレーブエージェント(Jenkinsノード)に存在する場合はできません。 エラー:ファイルが見つかりません。 FilePathを試しました。 これは、クライアントがマスターから作成されているためです。コードは次のとおりです。JenkinsノードからPERFORCEするファイルをチェックインできません

IOptionsServer srvr = ServerFactory.getOptionsServer("p4java://" + Port, null); 
srvr.connect(); 
srvr.setUserName(User); 
srvr.login(Password); 

IClient client = new Client(srvr); 
client.setName(tmpClientName); 
client.setRoot(source.getRemote()); 
client.setOwnerName(p4User); 
client.setServer(srvr); 
client.setStream("StreamName"); 

ClientView mapping = new ClientView(); 
mapping.addEntry(new ClientView.ClientViewMapping(0,destination, "//" + tmpClientName + "/" + source.getName())); 
client.setClientView(mapping); 
try{ 
    srvr.createClient(client); 
    srvr.setCurrentClient(client); 
} 

ノードからクライアントを作成する方法を教えてもらえますか?その他の洞察?

+0

いくつかのコードから始めます。 – sphinks

答えて

0

あなたが持っていたエラーが何であるかを含めると役立ちます。デフォルトでは、PERFORCEクライアントを作成すると、Host:フィールドに、作成されたホスト名が設定されます。このホスト名は、そのホストへの使用を制限します。生成しているクライアントを見て、そのフィールドが設定されているかどうかを確認してください。

+0

エラー:ファイルが見つかりません。 ホストフィールドが空でした。私たちはそれをノードのものに設定しようとしましたが、それは助けになりませんでした。 – user3628860

+0

ファイルが見つからないときに何をしようとしていますか?それは 'p4 add'の間ですか?クライアントのルートへのパスがマスターとスレーブで同じであるかどうかを調べることです。あなたが絶対パスを 'p4 add'に渡していて、それが両方とも同じでない場合、それはそれを行います。 –

関連する問題