我们正在为 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);
}
任何人都可以帮助如何从节点创建客户端吗?或任何其他见解?