Crate jenkins_api
source ·Expand description
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
Types to parse the actions that triggered a
Build
Jenkins Builds
Types describing changes between two builds
Helpers to build advanced queries
helper traits and macros
Jenkins Home, describing state of the master
Jenkins Jobs
Jenkins Slaves Informations
Properties of an object (Build, Job, …)
Jenkins build queue
Source Control Management configuration
A user, not always a Jenkins user
Jenkins Views, use to group Jobs
Structs
Client struct with the methods to query Jenkins
Builder for Jenkins client