如何在构建开始之前获得将在特定作业上运行的构建步骤?

时间:2016-12-08 14:50:11

标签: jenkins-plugins

我正在开发一个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");
}

...

}

1 个答案:

答案 0 :(得分:1)

AbstractBuild只提供有关当前构建的信息 - 您需要从该构建所属的作业中获取信息。

您可以使用AbstractBuild#getProject()执行此操作,然后使用AbstractProject#getBuilders()获取构建步骤。