将Jenkins Groovy Plugin运行的脚本作为构建步骤(执行System Groovy脚本)时,可以指定'变量绑定'。帮助热线说:定义varibale结合(属性文件格式)。规定化的变量可以通过脚本来解决。 [原文如何]我如何从脚本访问这些变量?它们没有被设置为构建的环境变量,它们也不存在于系统属性中。指定用于Jenkins Groovy插件脚本的访问变量
7
A
回答
8
this.getBinding().getVariables()
或者干脆binding.variables
0
我不能直接使用binding.variables,我只得到了listener
,build
,launcher
和binding.variables out
。
相反,我能够使用build.environment(listener)
检索环境变量在回应这个问题建议: Access to build environment variables from a groovy script in a Jenkins build step (Windows)
def config = new HashMap()
config.putAll(binding.variables)
def logger = config['out']
def envvars = new HashMap()
envvars.putAll(build.getEnvironment(listener))
def myvar= envvars['myvar']
对我来说这可能是不同的,因为我只想找全系统环境变量:
(选中)为运行准备的环境\ 保持詹金斯环境变量\执詹金斯生成变量
相关问题
- 1. Jenkins Groovy脚本
- 2. groovy脚本 - sh变量
- 3. Jenkins conditionalstep groovy脚本
- 4. 使用groovy脚本在jenkins管道中注入变量
- 5. Groovy范围 - 如何在方法中访问脚本变量
- 6. 访问变量Google Chrome插件的页面上的脚本?
- 7. 通过Groovy脚本设置Jenkins环境变量
- 8. 如何在Groovy脚本中获取Jenkins Mask密码变量
- 9. 在Jenkins中访问BUILD_NUMBER推荐构建插件脚本
- 10. Jenkins - 执行系统Groovy脚本插件(构建步骤)
- 11. jenkins cli with checkout Subversion使用groovy脚本
- 12. Jenkins使用Groovy编写脚本
- 13. 访问groovy closure之外的变量
- 14. 如何从“Execute system Groovy script”调用位于jenkins slave中的batch/groovy脚本?
- 15. 在IDE中运行jenkins的groovy脚本
- 16. 脚本访问内嵌JavaScript变量
- 17. 在bash脚本中访问变量
- 18. 来自email-ext jelly/groovy脚本的实例变量在哪里?
- 19. 在ruby脚本self.method中访问变量
- 20. 将groovy变量传递给shell脚本
- 21. Jenkins ...使用Jenkins中的Groovy访问xml文件中的XML标记值
- 22. 将RESTClient库导入jenkins-workflow groovy脚本
- 23. Groovy脚本获取Jenkins触发时间
- 24. 预发送脚本在jenkins groovy
- 25. 导入库到Jenkins groovy脚本
- 26. 在Jenkins中调试Groovy脚本管道
- 27. 如何将Jenkins Pipeline Groovy脚本与Team Foundation Server SCM插件一起使用?
- 28. 访问和更新其他脚本中的shell脚本变量
- 29. jQuery访问插件作为变量
- 30. jenkins中访问环境变量
你知道如何访问脚本中的环境变量吗? – 2012-11-28 16:07:59
@Newbie,'binding.varaibles'是一个[java.util.Map](http://docs.oracle.com/javase/6/docs/api/java/util/Map.html)对象(由变量名)。 – 2012-12-23 10:56:36
如果你的变量绑定中有'foo = bar'这样的绑定,你可以运行'binding.variables.get('foo')'来获得'bar'。 – 2016-02-10 17:14:26