jenkins 自定义插件 java 代码从从机读取文件

Posted

技术标签:

【中文标题】jenkins 自定义插件 java 代码从从机读取文件【英文标题】:jenkins custom plugin java code to read a file from slave machine 【发布时间】:2021-08-31 20:58:48 【问题描述】:

jenkins 自定义 jenkins 插件代码无法从从机读取文件。它正在抛出 FileNotFound 异常。

FilePath filePath = build.getWorkspace();
boolean isRemoteExecution = filePath.isRemote();
        if (isRemoteExecution) 
                        Callable<StringBuilder, IOException> callable = executeComparison(currentBuildInfo, benchmarkBuildInfo,
                    previousSuccessfulBuildNumber, histogramBuildInfoList, workspaceFolder, jobName, taskListener);
            VirtualChannel channel = launcher.getChannel();
            channel.call(callable);
        

【问题讨论】:

以上代码中的executeComparison方法如下 【参考方案1】:

你可以试试这个:

  
  FilePath projectWorkspaceOnSlave = new FilePath(launcher.getChannel(), pathToLocalFile);
  return projectWorkspaceOnSlave.absolutize();

这对我有用

【讨论】:

以上是关于jenkins 自定义插件 java 代码从从机读取文件的主要内容,如果未能解决你的问题,请参考以下文章

利用jenkins打造通过自定义参数更新svn 指定文件任务

Jenkins参数化构建插件,实现构建前输入自定义参数

Stash Pull Request Builder 插件,用于评论中的 Jenkins 自定义变量

jenkins邮件通知插件

如何让通用 Webhook 触发器插件与 Jenkins 中的多分支管道一起使用?

Jenkins插件开发