0

我们正在为 Jenkins 编写一个新插件,其中一项要求涉及将生成的文件上传到 perforce。如果我的文件驻留在主服务器上,但如果它们驻留在从代理(Jenkins 节点)上,我可以提交到 perforce。错误:找不到文件。我们确实尝试过使用 FilePath。我们怀疑这是因为客户端是从主服务器创建的。这是代码:

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);
}

任何人都可以帮助如何从节点创建客户端吗?或任何其他见解?

4

1 回答 1

0

如果您包含您遇到的错误,那将会很有帮助。默认情况下,当您创建 Perforce 客户端时,它会将 Host: 字段设置为创建它的主机名,这将其使用限制在该主机上。查看您正在生成的客户端,看看是否设置了该字段。

于 2017-02-03T20:46:04.563 回答