Struct jenkins_api::Jenkins
source · 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, FailureError>where
Q: Into<Option<AdvancedQuery>>,
for<'de> T: Deserialize<'de>,
pub fn get_object_as<Q, T>(
&self,
object: Path<'_>,
parameters: Q
) -> Result<T, FailureError>where
Q: Into<Option<AdvancedQuery>>,
for<'de> T: Deserialize<'de>,
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, Error>where
J: Into<JobName<'a>>,
B: Into<BuildNumber>,
pub fn get_build<'a, J, B>(
&self,
job_name: J,
build_number: B
) -> Result<CommonBuild, Error>where
J: Into<JobName<'a>>,
B: Into<BuildNumber>,
Get a build from a job_name
and build_number
source§impl Jenkins
impl Jenkins
sourcepub fn get_job<'a, J>(&self, job_name: J) -> Result<CommonJob, Error>where
J: Into<JobName<'a>>,
pub fn get_job<'a, J>(&self, job_name: J) -> Result<CommonJob, Error>where
J: Into<JobName<'a>>,
Get a Job
from it’s job_name
sourcepub fn build_job<'a, J>(&self, job_name: J) -> Result<ShortQueueItem, Error>where
J: Into<JobName<'a>>,
pub fn build_job<'a, J>(&self, job_name: J) -> Result<ShortQueueItem, Error>where
J: Into<JobName<'a>>,
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>, Error>
pub fn job_builder<'a, 'b, 'c, 'd>(
&'b self,
job_name: &'a str
) -> Result<JobBuilder<'a, 'b, 'c, 'd>, Error>
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, Error>
pub fn get_nodes(&self) -> Result<ComputerSet, Error>
Get a ComputerSet
sourcepub fn get_node<'a, C>(&self, computer_name: C) -> Result<CommonComputer, Error>where
C: Into<ComputerName<'a>>,
pub fn get_node<'a, C>(&self, computer_name: C) -> Result<CommonComputer, Error>where
C: Into<ComputerName<'a>>,
Get a Computer
sourcepub fn get_master_node(&self) -> Result<MasterComputer, Error>
pub fn get_master_node(&self) -> Result<MasterComputer, Error>
Get the master Computer
source§impl Jenkins
impl Jenkins
sourcepub fn get_view<'a, V>(&self, view_name: V) -> Result<CommonView, Error>where
V: Into<ViewName<'a>>,
pub fn get_view<'a, V>(&self, view_name: V) -> Result<CommonView, Error>where
V: Into<ViewName<'a>>,
Get a View