2012-04-18 61 views
7

Jenkins Groovy Plugin運行的腳本作爲構建步驟(執行System Groovy腳本)時,可以指定'變量綁定'。幫助熱線說:定義varibale結合(屬性文件格式)。規定化的變量可以通過腳本來解決。 [原文如何]我如何從腳本訪問這些變量?它們沒有被設置爲構建的環境變量,它們也不存在於系統屬性中。指定用於Jenkins Groovy插件腳本的訪問變量

回答

8

this.getBinding().getVariables()

或者乾脆binding.variables

+0

你知道如何訪問腳本中的環境變量嗎? – 2012-11-28 16:07:59

+0

@Newbie,'binding.varaibles'是一個[java.util.Map](http://docs.oracle.com/javase/6/docs/api/java/util/Map.html)對象(由變量名)。 – 2012-12-23 10:56:36

+3

如果你的變量綁定中有'foo = bar'這樣的綁定,你可以運行'binding.variables.get('foo')'來獲得'bar'。 – 2016-02-10 17:14:26

0

我不能直接使用binding.variables,我只得到了listenerbuildlauncher和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'] 

對我來說這可能是不同的,因爲我只想找全系統環境變量:

(選中)爲運行準備的環境\ 保持詹金斯環境變量\執詹金斯生成變量

相關問題