[−][src]Crate jenkins_api
Bindings to Jenkins JSON API
Example
extern crate jenkins_api; use jenkins_api::JenkinsBuilder; fn main() -> Result<(), Box<dyn std::error::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 |