2016-11-14 86 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