將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. 從Groovy腳本訪問Jenkins插件包
- 2. Groovy腳本定義的類中的綁定變量訪問
- 3. Jenkins Groovy腳本
- 4. Jenkins將變量值從Groovy腳本傳遞給電子郵件插件
- 5. groovy腳本 - sh變量
- 6. 在Jenkins構建步驟中訪問從Groovy腳本構建環境變量(Windows)
- 7. Jenkins conditionalstep groovy腳本
- 8. 變量項目配置綁定到jenkins的groovy軸插件
- 9. 在Groovy腳本中訪問當前的Jenkins內部版本
- 10. 從PowerShell調用Groovy腳本並訪問Jenkins內部
- 11. 使用groovy腳本在jenkins管道中注入變量
- 12. Groovy範圍 - 如何在方法中訪問腳本變量
- 13. 訪問變量Google Chrome插件的頁面上的腳本?
- 14. 從Jenkins流水線中的shell步驟中訪問Groovy變量
- 15. 什麼版本的Groovy是Jenkins groovy post build插件使用的?
- 16. 從groovy腳本訪問xml文件
- 17. 如何訪問Jenkins從Groovy Postbuild插件構建工件?
- 18. 如何在Groovy腳本中獲取Jenkins Mask密碼變量
- 19. 通過Groovy腳本設置Jenkins環境變量
- 20. 在Jenkins中訪問BUILD_NUMBER推薦構建插件腳本
- 21. Jenkins - 執行系統Groovy腳本插件(構建步驟)
- 22. 如何在Jenkins Groovy中的多行shell腳本中同時使用Groovy定義的和OS系統變量
- 23. jenkins cli with checkout Subversion使用groovy腳本
- 24. Jenkins使用Groovy編寫腳本
- 25. Grails GSP訪問腳本內的變量
- 26. Jenkins插件 - 環境變量
- 27. 訪問groovy closure之外的變量
- 28. Jenkins的下載參數的Groovy腳本
- 29. 訪問腳本之外的變量
- 30. 訪問PDF的腳本變量
你知道如何訪問腳本中的環境變量嗎? – 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