dr.jekyllandme
dr.jekyllandme

Reputation: 623

How to get Jenkins "Console Output" after triggering build remotely?

I am using a Perl script to trigger a build in Jenkins using LWP modules. This works but after executing the job, I would like to parse the console output.

Is there someway to get this?

Upvotes: 31

Views: 72715

Answers (3)

David W.
David W.

Reputation: 107090

Log into Jenkins and take a look at the bottom of the webpage near the right hand side and click on the REST API link. This will give you information about the Jenkins RESTful API which is a great way to pull information off of Jenkins once you understand how to construct the URL.

And, here's how you get the console text:

$ curl "${JENKINS_URL}/job/${JOB_NAME}/lastBuild/consoleText"

You can use Perl's various LWP modules to talk to Jenkins.

Upvotes: 75

Ben
Ben

Reputation: 363

If you want to access the log from another Jenkins job that runs on the master, you can do it from a chained (child) job without needing to send an http GET. See https://stackoverflow.com/a/41974193/1580627.

Upvotes: 1

Chankey Pathak
Chankey Pathak

Reputation: 21676

Use the Log Parser Plugin for Jenkins. Read the page number 24 here for the configuration and other details.

Upvotes: 0

Related Questions