无法在BuildStep中实现执行(AbstractBuild <! - ?,? - >,Launcher,BuildListener)

时间:2014-03-05 17:57:47

标签: java jenkins

我正在尝试编译插件代码,但它失败了我

无法在BuildStep中实现执行(AbstractBuild,Launcher,BuildListener)

public class SeleniumTestCasesDetectionPlugin extends Notifier {
       public static String PLUGIN_ACTION_NAME = "Selenium Missing Testcases Plugin";

            private static final Logger LOGGER = Logger
                    .getLogger(SeleniumTestCasesDetectionPlugin.class.getName());
            private String mainURL;
            private String testClassFolder;

            @DataBoundConstructor
            public SeleniumTestCasesDetectionPlugin(String mainURL,
                    String testClassFolder) {
                this.mainURL = mainURL;
                this.testClassFolder = testClassFolder;

            }

            public String gettestClassFolder() {
                return testClassFolder;

            }

            public String getmainURL() {
                return mainURL;
            }

            public BuildStepMonitor getRequiredMonitorService() {
                return BuildStepMonitor.BUILD;
            }

            @Override
            public boolean perform(AbstractBuild<?, ?> build, Launcher launcher,
                    BuildListener listener) throws Exception {
                Map<String, String> suburls = ElementsCovered.gettingUrls(mainURL);
                Map<String, Map<String, List<String>>> urlElements = GettingHTMLElements
                        .getHTMLElements(suburls);
                Map<String, Map<String, List<String>>> testElements = SeleniumParser
                        .parsingSelenium(testClassFolder);
                ElementsCovered.elementsDetection(urlElements, testElements);
                return true;
            }


            protected boolean isFailureOrRecovery(AbstractBuild<?, ?> build) {
                if (build.getResult() == Result.FAILURE
                        || build.getResult() == Result.UNSTABLE) {
                    return true;
                } else if (build.getResult() == Result.SUCCESS) {
                    AbstractBuild<?, ?> previousBuild = build.getPreviousBuild();
                    if (previousBuild != null
                            && previousBuild.getResult() != Result.SUCCESS) {
                        return true;
                    } else {
                        return false;
                    }
                } else {
                    return false;
                }
}

当我给mvn安装时,我收到编译错误。我是extendin notifier类,我也不知道它为什么会出现。 任何人都可以帮助我

0 个答案:

没有答案