// 成功 20180326
public static String buildJob(String jobName, Boolean isNeedParams, String buildJobParams, String xmlString)
throws ClientProtocolException, IOException {
// jenkins登录账号
String username = "###";
// jenkins登录密码
String password = "###";
// 登录url
String jenkinsUrl = "http://172.0.0.18:18080/jenkins";
// jenkins构建job的url
String jenkinsBuildUrl = jenkinsUrl + "/job/" +"testtwo/job/"+ jobName + "/build";
if (isNeedParams == true) {
jenkinsBuildUrl = jenkinsUrl + "/job/" + jobName + "/buildWithParameters" + "?" + buildJobParams;
}
URI uri = URI.create(jenkinsBuildUrl);
HttpHost host = new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme());
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(new AuthScope(uri.getHost(), uri.getPort()),
new UsernamePasswordCredentials(username, password));
// Create AuthCache instance
AuthCache authCache = new BasicAuthCache();
// Generate BASIC scheme object and add it to the local auth cache
BasicScheme basicAuth = new BasicScheme();
authCache.put(host, basicAuth);
CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
HttpPost httpPost = new HttpPost(uri);
// Add AuthCache to the execution context
HttpClientContext localContext = HttpClientContext.create();
localContext.setAuthCache(authCache);
HttpResponse response = httpClient.execute(host, httpPost, localContext);
String result = EntityUtils.toString(response.getEntity());
System.out.println(result);
return result;
}