如何处理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
上更改了函数头。