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§
Structs§
- Body
Snippet Config - Client
- Client
Builder - Configures and constructs
Client. - Http
Error - Request
Hook Context - Request hook context passed to
ClientBuilder::request_hook. - Retry
Config - Retry configuration for both async and blocking clients.
Enums§
- Auth
- Error
- All errors returned by the SDK.
- Error
Kind - Transport
Error Kind