如果我在Jenkinsfile https://www.jenkins.io/doc/pipeline/tour/environment/中定义了环境变量,那么它们存储在代理中的什么位置?我专门使用Kubernetes插件,当我进入我的任何容器并执行printenv
时,我看不到我在那里指定的任何环境变量。具体存放在哪里?我这么问是因为我有一个遗留的Jenkinsfile,它定义了很多环境变量,但似乎很多都不再使用了,我想清理它们。
如果我在Jenkinsfile https://www.jenkins.io/doc/pipeline/tour/environment/中定义了环境变量,那么它们存储在代理中的什么位置?我专门使用Kubernetes插件,当我进入我的任何容器并执行printenv
时,我看不到我在那里指定的任何环境变量。具体存放在哪里?我这么问是因为我有一个遗留的Jenkinsfile,它定义了很多环境变量,但似乎很多都不再使用了,我想清理它们。
1条答案
按热度按时间ghg1uchk1#
在Jenkins中,当您使用
environment
块在Jenkins文件中定义环境变量时,这些变量的作用域为Jenkins Pipeline作业本身,并且它们不会直接存储在代理的环境中,您可以使用printenv
或类似命令看到它们。这些变量特定于Jenkins Pipeline运行时。这些环境变量通常被注入到Jenkins Pipeline作业在执行期间产生的代理进程的环境中。它们用于为作业提供配置或数据,但在Jenkins Pipeline上下文之外的shell中不可见。