jenkinsfile

Crates.iojenkinsfile
lib.rsjenkinsfile
version0.2.1
sourcesrc
created_at2021-02-25 13:50:38.107407
updated_at2021-03-02 04:18:01.428489
descriptiona tools to convert Jenkinsfile to data struct
homepagehttps://github.com/inherd/jenkinsfile
repositoryhttps://github.com/inherd/jenkinsfile
max_upload_size
id360432
size33,139
Coco core (github:inherd:coco-core)

documentation

README

Jenkinsfile

Docs Crates.io Crates.io

a tools to convert Jenkinsfile to data struct.

Usage:

let jenkinsfile = Jenkinsfile::from_str(code).unwrap();

Struct

#[derive(Debug, PartialEq, Eq, Clone)]
pub struct Jenkinsfile {
    pub name: String,
    pub stages: Vec<JenkinsStage>,
    pub post: Vec<PostConfig>,       // todo
}

#[derive(Debug, PartialEq, Eq, Clone)]
pub struct JenkinsStage {
    pub name: String,
    pub steps: Vec<String>,
    pub is_parallel: bool,
    pub sub_stages: Vec<JenkinsStage>,
}

LICENSE

code based on Jenkins Declarative Parser with LGPL 3.0

@ 2020~2021 This code is distributed under the LGPL 3.0 license. See LICENSE in this directory.

Commit count: 23

cargo fmt