簡體   English   中英

訪問為Jenkins Groovy插件腳本指定的變量

[英]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獲得listenerbuildlauncherout

相反,我能夠使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM