[英]Accessing Variables Specified for Jenkins Groovy Plugin Script
在編寫由Jenkins Groovy Plugin作為構建步驟( Execute System Groovy Script )運行的腳本時,可以指定“變量綁定”。 幫助熱線說: 定義varibale bingsings(以屬性文件格式)。 可以從腳本中處理明確的變量。 [原文如此]如何從腳本中訪問這些變量? 它們未設置為構建的環境變量,它們也不存在於系統屬性中。
this.getBinding().getVariables()
或者只是binding.variables
我無法直接使用binding.variables,我只能從binding.variables獲得listener
, build
, launcher
和out
。
相反,我能夠使用build.environment(listener)
來檢索環境變量,如對此問題的響應中所建議的那樣: 在Jenkins構建步驟中從groovy腳本構建環境變量(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']
這對我來說可能有所不同,因為我只是在尋找系統范圍的環境變量:
(選中)為運行准備一個環境\\保持Jenkins環境變量\\保持Jenkins構建變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.