我正在开发一个Jenkins插件,需要知道有关即将运行的构建步骤的信息。
在作业实际运行之前我需要这些信息。 我无法在AbstractBuild或BuildListener类中找到此信息。
理想情况下,我会在BuildStepListener中使用此信息,但我正在编写插件可以在任何扩展点上收集它
@Extension
public class MyBuildStepListener extends BuildStepListener{
@Override
public void started(AbstractBuild build, BuildStep bs, BuildListener listener) {
listener.getLogger().println("Get all build steps here");
}
...
}
答案 0 :(得分:1)
AbstractBuild
只提供有关当前构建的信息 - 您需要从该构建所属的作业中获取信息。
您可以使用AbstractBuild#getProject()
执行此操作,然后使用AbstractProject#getBuilders()
获取构建步骤。