pub struct Jenkins { /* private fields */ }
Expand description
Client struct with the methods to query Jenkins
Implementations§
Source§impl Jenkins
impl Jenkins
Sourcepub fn get_object_as<Q, T>(&self, object: Path<'_>, parameters: Q) -> Result<T>
pub fn get_object_as<Q, T>(&self, object: Path<'_>, parameters: Q) -> Result<T>
Get a Path
from Jenkins, specifying the depth or tree parameters
§Example
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
struct LastBuild {
number: u32,
duration: u32,
result: String,
}
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
struct LastBuildOfJob {
display_name: String,
last_build: LastBuild,
}
let _: LastBuildOfJob = jenkins.get_object_as(
jenkins_api::client::Path::Job {
name: "job name",
configuration: None,
},
jenkins_api::client::TreeBuilder::new()
.with_field("displayName")
.with_field(
jenkins_api::client::TreeBuilder::object("lastBuild")
.with_subfield("number")
.with_subfield("duration")
.with_subfield("result"),
)
.build(),
)?;
Source§impl Jenkins
impl Jenkins
Sourcepub fn get_build<'a, J, B>(
&self,
job_name: J,
build_number: B,
) -> Result<CommonBuild>
pub fn get_build<'a, J, B>( &self, job_name: J, build_number: B, ) -> Result<CommonBuild>
Get a build from a job_name
and build_number
Source§impl Jenkins
impl Jenkins
Sourcepub fn build_job<'a, J>(&self, job_name: J) -> Result<ShortQueueItem>
pub fn build_job<'a, J>(&self, job_name: J) -> Result<ShortQueueItem>
Build a Job
from it’s job_name
Sourcepub fn job_builder<'a, 'b, 'c, 'd>(
&'b self,
job_name: &'a str,
) -> Result<JobBuilder<'a, 'b, 'c, 'd>>
pub fn job_builder<'a, 'b, 'c, 'd>( &'b self, job_name: &'a str, ) -> Result<JobBuilder<'a, 'b, 'c, 'd>>
Create a JobBuilder
to setup a build of a Job
from it’s job_name
Source§impl Jenkins
impl Jenkins
Sourcepub fn get_nodes(&self) -> Result<ComputerSet>
pub fn get_nodes(&self) -> Result<ComputerSet>
Get a ComputerSet
Sourcepub fn get_node<'a, C>(&self, computer_name: C) -> Result<CommonComputer>where
C: Into<ComputerName<'a>>,
pub fn get_node<'a, C>(&self, computer_name: C) -> Result<CommonComputer>where
C: Into<ComputerName<'a>>,
Get a Computer
Sourcepub fn get_master_node(&self) -> Result<MasterComputer>
pub fn get_master_node(&self) -> Result<MasterComputer>
Get the master Computer
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Jenkins
impl !RefUnwindSafe for Jenkins
impl Send for Jenkins
impl Sync for Jenkins
impl Unpin for Jenkins
impl !UnwindSafe for Jenkins
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more