Crate jenkins_sdk

Crate jenkins_sdk 

Source
Expand description

Jenkins API SDK in pure Rust.

§Quick start (async)

use jenkins_sdk::Client;
use std::time::Duration;

let client = Client::builder("https://jenkins.example.com")?
    .auth_basic("user", "token")
    .with_retry(3, Duration::from_millis(200))
    .with_crumb(Duration::from_secs(1800))
    .build()?;

let q: serde_json::Value = client.queue().list(None).await?;
println!("{q:?}");

§Quick start (blocking)

Enable the blocking feature:

use jenkins_sdk::BlockingClient;
use std::time::Duration;

let client = BlockingClient::builder("https://jenkins.example.com")?
    .auth_basic("user", "token")
    .with_retry(2, Duration::from_millis(200))
    .build()?;

let q: serde_json::Value = client.queue().list(None)?;
println!("{q:?}");

Re-exports§

pub use api::ComputersService;
pub use api::JobsService;
pub use api::PeopleService;
pub use api::QueueService;
pub use api::SystemService;
pub use api::UsersService;
pub use api::ViewsService;
pub use types::*;

Modules§

api
High-level Jenkins core API services.
types
Shared request/response types.

Structs§

BodySnippetConfig
Client
ClientBuilder
Configures and constructs Client.
HttpError
RequestHookContext
Request hook context passed to ClientBuilder::request_hook.
RetryConfig
Retry configuration for both async and blocking clients.

Enums§

Auth
Error
All errors returned by the SDK.
ErrorKind
TransportErrorKind

Type Aliases§

RequestHook
Result