# ignite-456: run from java with authentication
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/97d5c760 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/97d5c760 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/97d5c760 Branch: refs/heads/ignite-456 Commit: 97d5c760d9021b630684dbcee80ca73064b5441e Parents: 15887e8 Author: Artem Shutak <[email protected]> Authored: Fri May 15 21:30:43 2015 +0300 Committer: Artem Shutak <[email protected]> Committed: Fri May 15 21:30:43 2015 +0300 ---------------------------------------------------------------------- dev-tools/src/main/groovy/jiraslurp.groovy | 37 +++++++++++++++++++------ 1 file changed, 29 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/97d5c760/dev-tools/src/main/groovy/jiraslurp.groovy ---------------------------------------------------------------------- diff --git a/dev-tools/src/main/groovy/jiraslurp.groovy b/dev-tools/src/main/groovy/jiraslurp.groovy index 40f6d47..1158329 100644 --- a/dev-tools/src/main/groovy/jiraslurp.groovy +++ b/dev-tools/src/main/groovy/jiraslurp.groovy @@ -135,18 +135,35 @@ def runAllTestBuilds = { jiraNum -> def user = System.getenv('TASK_RUNNER_USER') def pwd = System.getenv('TASK_RUNNER_PWD') - ["Ignite_IgniteBasic", - "Ignite_IgniteCache"].each { - println "Triggering $it build for JIRA_NUM=$jiraNum" + String postData = "<build><buildType id='Ignite_IgniteBasic'/></build>"; - def buildCommand = - "<build><buildType id='$it'/><properties><property name='env.JIRA_NUM' value='$jiraNum'/></properties></build>"; + URL url = new URL("http://204.14.53.152:80/httpAuth/app/rest/buildQueue"); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + String encoded = new sun.misc.BASE64Encoder().encode("$user:$pwd".getBytes()); - def runTcBuild = "curl -v http://$user:[email protected]:80/httpAuth/app/rest/buildQueue -H \"Content-Type: application/xml\" -d \"${buildCommand}\"" + conn.setRequestProperty("Authorization", "Basic "+encoded); - checkprocess runTcBuild.execute() - } + conn.setDoOutput(true); + conn.setRequestMethod("POST"); + conn.setRequestProperty("Content-Type", "application/xml"); + conn.setRequestProperty("Content-Length", String.valueOf(postData.length())); + + OutputStream os = conn.getOutputStream(); + os.write(postData.getBytes()); + os.flush(); + os.close(); + + conn.connect(); + + // Read response. + BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); + + String line; + while ( (line = br.readLine()) != null) + System.out.println(line); + + br.close(); } args.each { @@ -155,6 +172,10 @@ args.each { def parameters = it.split('=') if (parameters[0] == 'slurp') { + String psSt = "curl -v POST http://task_runner:[email protected]:80/httpAuth/app/rest/buildQueue -H \"Content-Type: application/xml\" -d \"<build><buildType id='Ignite_IgniteBasic'/></build>\"" + + checkprocess Runtime.getRuntime().exec(psSt); + checkForAttachments() // For each ticket with new attachment, let's trigger remove build
