0
我正在使用Promoted Build插件。並使用一些自定義groovy腳本來驗證構建!我想從groovy腳本訪問BUILD_NUMBER
的值。任何人都可以建議我怎麼做到這一點?在Jenkins中訪問BUILD_NUMBER推薦構建插件腳本
我正在寫這個groovy腳本的另一件事println
聲明,但它沒有得到記錄。任何關於調試腳本流的建議我如何記錄信息?
感謝
我正在使用Promoted Build插件。並使用一些自定義groovy腳本來驗證構建!我想從groovy腳本訪問BUILD_NUMBER
的值。任何人都可以建議我怎麼做到這一點?在Jenkins中訪問BUILD_NUMBER推薦構建插件腳本
我正在寫這個groovy腳本的另一件事println
聲明,但它沒有得到記錄。任何關於調試腳本流的建議我如何記錄信息?
感謝
如果它在運行時,您可以使用:
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被髮送輸出到標準輸出蒸汽,試着看看控制檯日誌。 祝你好運!
在控制檯日誌中,'println'語句沒有被打印! – Geek
@ Dvir669你真的可以訪問'ANY_ENVIRONMENT_PARAMETER'嗎?我認爲並非所有人都可以使用升級版本。 – ecoe