This project is a Jenkins API SDK written in Rust, designed to simplify interaction with Jenkins for Rust developers. The SDK supports asynchronous programming (via Tokio) and provides a unified interface to manage Jenkins jobs, queues, and executors efficiently.
Features
- Asynchronous Support: Built on Tokio to support high concurrency.
- Unified Request Handling: Simplified API interface for consistent and easy interactions.
- Detailed Documentation: Clearly documented inputs and outputs for each method.
- Comprehensive Error Handling: Robust error handling with meaningful messages for ease of debugging.
Implemented Interfaces
-
Job Management
- Retrieve Jobs Information
- Retrieve Console Output
- Trigger Builds with Parameters
- Stop Builds
-
Queue Management
- Retrieve Build Queue Length
-
Executor Management
- Retrieve Executors Information
Installation
Add the following to your Cargo.toml:
[]
= "0.1"
Quick Example
use JenkinsClient;
use json;
async
License
This project is licensed under the MIT License.