当前位置: 首页 > 面试题库 >

如何在Jenkins Groovy脚本控制台中获取环境变量?

郭皓
2023-03-14
问题内容

在“全局属性”中的Jenkins配置(http:// JenkinsURL/configure)中,我定义了一些“环境变量”。

如何在Groovy脚本控制台(http:// JenkinsURL / script)中访问它们?

我试图找到合适的解决方案(例如:[在Jenkins构建步骤(Windows)中从groovy脚本访问构建环境变量中]提到的解决方案),但似乎它们都不适合我。

我尝试过例如:

System.getenv("myVar")

manager.build.getEnvironment(listener).get('myVar') //no manager error

import jenkins.model.Jenkins
Jenkins.instance.getProperty('myVar') //No signature of method: hudson.model.Hudson.getProperty() is applicable for argument types: (java.lang.String)

import jenkins.model.Jenkins
Jenkins.instance.ParameterValue("DEV_local")

问题答案:

您可以这样获得全局属性:

import jenkins.model.Jenkins
def envVars = Jenkins.instance.getGlobalNodeProperties()[0].getEnvVars() 
println envVars['myVar']

我参考了下面的链接,该链接关于如何以编程方式 设置 全局属性。
https://groups.google.com/forum/#!topic/jenkinsci-
users/KgCGuDmED1Q



 类似资料:
  • 在“全局属性”中的 Jenkins 配置 (http://JenkinsURL/configure) 中,我定义了一些“环境变量”。 如何在Groovy脚本控制台(http://JenkinsURL/script)中访问它们? 我试图找到合适的解决方案(例如:在Jenkins构建步骤(Windows)中从groovy脚本中访问构建环境变量),但似乎没有一个适合我。 我尝试过例如: 和 和 和

  • 我为这个问题搜索了很多,但在任何地方都找不到可行的解决方案。有人能帮我吗?我想通过jenkins脚本控制台获取现有的环境变量值。

  • 我将ubuntu:18.04容器与nginx和php-fpm7一起使用。2.我设置了 在 /etc/php/7.2/fpm/pool.d/www.conf和 在/etc/php/7.2/fpm/php中。伊尼 我通过传递一个变量$myVar从docker-comment。正在奔跑 显示正确的值。 运行php-r“echo getenv('myVar')显示正确的值。 放置文件索引。php到/var

  • 问题内容: 我正在创建具有类似以下docker项目的问题的映像: Docker文件 env.sh 我用 并运行它 输出是 我的环境变量丢失。 在实际的项目中,我必须为安装IBM DB2客户机的源程序提供一个较长的复杂脚本,该脚本还设置了环境变量。如何在不阅读整个安装过程并在dockerfile中设置所有变量的情况下实现它? 编辑:在实际项目中,文件是在安装过程中创建的,并且不能从容器外部使用。根据

  • 问题内容: 我有一个bash脚本,用于设置环境变量并运行命令 现在,我想使用python代替bash,因为我想计算传递给命令的一些参数。 我试过了 和 其次是 但由于未设置LD_LIBRARY_PATH,因此程序总是放弃。 我怎样才能解决这个问题? 感谢帮助! (如果我在调用python脚本之前导出LD_LIBRARY_PATH,则一切正常,但我希望python确定路径并将环境变量设置为正确的值)

  • 问题内容: 是否可以在.sql文件中使用Linux环境变量?我正在使用复制/选择查询来写入输出文件,并且我想将该目录放入变量中。所以我想做这样的事情: Outputdir将在我的环境中设置。这可能吗? 问题答案: 您可以将shell命令的结果存储在这样的变量中: 您的案例的一个例子是: 请注意,在示例中,您需要在脚本文件中设置变量,但是如果在调用时设置了第一行,则可以跳过第一行: