Crate jenkins_api[−][src]
Bindings to Jenkins JSON API
Example
extern crate failure; extern crate jenkins_api; use jenkins_api::JenkinsBuilder; fn main() -> Result<(), failure::Error> { let jenkins = JenkinsBuilder::new("http://localhost:8080") .with_user("user", Some("password")) .build()?; let job = jenkins.get_job("job name")?; let build = job.last_build.as_ref().unwrap().get_full_build(&jenkins)?; println!( "last build for job {} at {} was {:?}", job.name, build.timestamp, build.result ); Ok(()) }
Modules
action |
Types to parse the actions that triggered a |
build |
Jenkins Builds |
changeset |
Types describing changes between two builds |
client |
Helpers to build advanced queries |
helpers |
helper traits and macros |
home |
Jenkins Home, describing state of the master |
job |
Jenkins Jobs |
nodes |
Jenkins Slaves Informations |
property |
Properties of an object (Build, Job, ...) |
queue |
Jenkins build queue |
scm |
Source Control Management configuration |
user |
A user, not always a Jenkins user |
view |
Jenkins Views, use to group Jobs |
Structs
Jenkins |
Client struct with the methods to query Jenkins |
JenkinsBuilder |
Builder for Jenkins client |