[][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

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