/* * Copyright (c) 2013 Cosmin Stejerean, Karl Heinz Marbaise, and contributors. * * Distributed under the MIT license: http://opensource.org/licenses/MIT */ package com.offbytwo.jenkins.integration; import java.io.IOException; import java.net.URI; import java.util.List; import org.junit.Test; import com.offbytwo.jenkins.JenkinsServer; import com.offbytwo.jenkins.model.Build; import com.offbytwo.jenkins.model.BuildWithDetails; import com.offbytwo.jenkins.model.JobWithDetails; public class BuildJobWithDetails { @Test public void shouldAddStringParamToAnExistingJob() throws IOException { JenkinsServer js = new JenkinsServer(URI.create("http://192.168.99.100:8080/")); // JenkinsServer js = new // JenkinsServer(URI.create("http://localhost:10090/")); JobWithDetails job = js.getJob("test"); List<Build> builds = job.getBuilds(); /* * * * http://192.168.99.100:8080/job/test/api/json?tree=allBuilds[number[*] * ,id[*],url[*],queueId[*]]&pretty * * http://192.168.99.100:8080/job/test/api/json?tree=allBuilds[number[*] * ,id[*],url[*],queueId[*]]{180,220}&pretty * */ System.out.println("Build: " + builds.size()); Build firstBuild = job.getFirstBuild(); Build lastBuild = job.getLastBuild(); System.out.println("FirstBuild: " + firstBuild.getNumber()); System.out.println("LastBuild: " + lastBuild.getNumber()); List<Build> allBuilds = job.getAllBuilds(); System.out.println("All Build: " + allBuilds.size()); Build lastBuildEntry = allBuilds.get(allBuilds.size() - 1); BuildWithDetails details = lastBuildEntry.details(); } }