Skip to content
Karl Heinz Marbaise edited this page Nov 27, 2016 · 6 revisions

Cookbook

Triggering a build and wait until the build has finished.

        JenkinsServer js = new JenkinsServer(URI.create("http://localhost:10090/buildserver"), "admin", "admin");
        JobWithDetails job = js.getJob("maven-test");
        QueueReference queueRef = job.build(true);

        System.out.println("Ref:" + queueRef.getQueueItemUrlPart());

        job = js.getJob("maven-test");
        QueueItem queueItem = js.getQueueItem(queueRef);
        while (!queueItem.isCancelled() && job.isInQueue()) {
            System.out.println("In Queue " + job.isInQueue());
            Thread.sleep(200);
            job = js.getJob("maven-test");
            queueItem = js.getQueueItem(queueRef);
        }
        System.out.println("Hello World.");

        System.out.println(" cancelled:" + queueItem.isCancelled());

        if (queueItem.isCancelled()) {
            System.out.println("Job has been canceled.");
            return;
        }

        job = js.getJob("maven-test");
        Build lastBuild = job.getLastBuild();

        boolean isBuilding = lastBuild.details().isBuilding();
        while (isBuilding) {
            System.out.println("Is building...(" + lastBuild.getNumber() + ")");
            Thread.sleep(200);
            isBuilding = lastBuild.details().isBuilding();
        }

        System.out.println("Finished.");
        System.out.println(" Result: " + lastBuild.details().getResult());
Clone this wiki locally