Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理Jenkins plugin for Pipeline&;中的工作区;即兴说唱?_Jenkins_Jenkins Pipeline - Fatal编程技术网

如何处理Jenkins plugin for Pipeline&;中的工作区;即兴说唱?

如何处理Jenkins plugin for Pipeline&;中的工作区;即兴说唱?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我只是看看 我最初有这样一个: public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) { // The Jenkins job's workspace FilePath path = new FilePath(build.getWorkspace(), "bpsSpec.yml"); // ... } 阅读升级指南后,我将其更改为 public boolean p

我只是看看

我最初有这样一个:

public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) {
  // The Jenkins job's workspace
  FilePath path = new FilePath(build.getWorkspace(), "bpsSpec.yml");
  // ...
}
阅读升级指南后,我将其更改为

public boolean perform(Run<?,?> build, Launcher launcher, TaskListener listener) {
  FilePath workspace = null;
  // The Jenkins job's workspace
  if (build instanceof AbstractBuild) {
    workspace = build.getWorkspace();
  }

  FilePath path = new FilePath(workspace, "bpsSpec.yml");
  // ..
}
public boolean perform(运行构建、启动程序启动程序、任务侦听器){
FilePath workspace=null;
//詹金斯工作区
if(AbstractBuild的构建实例){
workspace=build.getWorkspace();
}
FilePath path=newfilepath(工作区,“bpsSpec.yml”);
// ..
}

文档说
使用指定的工作区,而不是以前的build.getWorkspace()
。。。但我不确定是谁在具体说明这一点,以及如何具体说明。另外,
build.getWorkspace()
也导致了编译错误,可能是因为我以前从未使用过泛型,并且遗漏了一些明显的东西。

您需要实现,它接收一个目录作为参数。

您需要实现,它接收一个目录作为参数。

谢谢。工作得很好。刚刚添加了导入
实现SimpleBuildStep
,并在
执行中更改了函数头。谢谢。工作得很好。刚刚添加了import
实现SimpleBuildStep
,并在
perform
上更改了函数头。