我编写了一个groovy脚本,可以更新全局变量值。
instance = Jenkins.getInstance()
globalNodeProperties = instance.getGlobalNodeProperties()
envVarsNodePropertyList = globalNodeProperties.getAll(hudson.slaves.EnvironmentVariablesNodeProperty.class)
env = envVarsNodePropertyList.get(0).getEnvVars()
def x=env.get("Suite_execution_no").toInteger()
println(x+1)
x=x+1
env.put("Suite_execution_no",x.toString())
def date = new Date()
env.put("Suite_start_time",date.toString())
我在构建的准备环境中运行此脚本,并且这个全局变量成功获得更新,但是当我获取相同的全局变量时它在同一个工作中出现问题它给了我旧值。你有任何解决方案,请发布