在同一Jenkins Pipeline中的下一个新代理上,如何在最后一个代理中获取自定义环境变量使用AWS Code commit Jenkins项目

问题描述

我在EKS上部署了Jenkins,我的管道是:

pipeline {
    stage("build") {
        //start a agent "agent_label"
    }

    //Now,end that agent,for the reason of waiting for user input.

    stage("deploy") {
        //start the agent "agent_label"
    }
 
}

在“构建”阶段,我获得了git commit版本,我想在“部署”阶段中使用它。由于代理终止,因此在“构建”阶段的环境变量将不可用。那么如何解决呢?

我已经搜索了。它说我应该使用“ Persistent Parameter”。但是,在我使用的“ AWS Code commit”的Jenkins项目类型上没有“ Persistent Parameter”配置。我只在“ Pipeline”的Jenkins项目类型上看到该配置。

另一种方法可能是将Jenkins BUILD_NUMBER更改为git commit版本。但是我不知道该怎么做。

谢谢!

解决方法

实际上,即使代理已关闭并重新启动,该参数也可以保持不变。例如,如果我在“构建”阶段设置了一个变量,我仍然可以在“部署”阶段获得它。

此外,要更改Jenkins BUILD_NUMBER环境变量,可以使用enter image description here