2016-11-14 34 views
0

我正在使用Promoted Build插件。並使用一些自定義groovy腳本來驗證構建!我想從groovy腳本訪問BUILD_NUMBER的值。任何人都可以建議我怎麼做到這一點?在Jenkins中訪問BUILD_NUMBER推薦構建插件腳本

我正在寫這個groovy腳本的另一件事println聲明,但它沒有得到記錄。任何關於調試腳本流的建議我如何記錄信息?

感謝

回答

1

如果它在運行時,您可以使用:

def env = System.getenv() 
//Print all the environment variables. 

env.each{ 
println it 
} 
// You can also access the specific variable, say 'username', as show below 
String user= env['USERNAME'] 

,如果它在系統的Groovy可以使用:

// get current thread/Executor and current build 
def thr = Thread.currentThread() 
def build = thr?.executable 

//Get from Env 
def stashServer= build.parent.builds[0].properties.get("envVars").find {key, value -> key == 'ANY_ENVIRONMENT_PARAMETER' } 

//Get from Job Params 
def jobParam= "jobParamName" 
def resolver = build.buildVariableResolver 
def jobParamValue= resolver.resolve(jobParam) 

任何的println被髮送輸出到標準輸出蒸汽,試着看看控制檯日誌。 祝你好運!

+0

在控制檯日誌中,'println'語句沒有被打印! – Geek

+0

@ Dvir669你真的可以訪問'ANY_ENVIRONMENT_PARAMETER'嗎?我認爲並非所有人都可以使用升級版本。 – ecoe

相關問題