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