ci_env/
jenkins.rs

1use crate::api::{opt_var, var, CiEnvironment, CiProvider};
2
3// https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables
4pub fn create_environment() -> CiEnvironment {
5    CiEnvironment {
6        base_branch: None,
7        base_revision: None,
8        branch: opt_var("GIT_BRANCH")
9            .or_else(|| opt_var("BRANCH_NAME"))
10            .unwrap_or_default(),
11        env_prefix: None,
12        head_revision: None,
13        id: var("BUILD_NUMBER"),
14        provider: CiProvider::Jenkins,
15        request_id: opt_var("CHANGE_ID"),
16        request_url: None,
17        revision: var("GIT_COMMIT"),
18        url: opt_var("JENKINS_URL"),
19    }
20}