jenkins管道中运行的两个作业是否线程安全?

jenkins管道中运行的两个作业是否线程安全?,jenkins,groovy,jenkins-scriptler,Jenkins,Groovy,Jenkins Scriptler,我在jenkins的两个管道中运行两个工作。这两个项目使用以前生成的生成参数。这些生成参数的创建如下所示: def buildVariables = lastSuccBuild.getBuildVariables() nextPluginVersion = buildVariables.get("PluginNextVersion") List<StringParameterValue> parameterValuesAl = new ArrayList<Stri

我在jenkins的两个管道中运行两个工作。这两个项目使用以前生成的生成参数。这些生成参数的创建如下所示:

 def buildVariables = lastSuccBuild.getBuildVariables()
 nextPluginVersion = buildVariables.get("PluginNextVersion")

    List<StringParameterValue> parameterValuesAl = new ArrayList<StringParameterValue>();
    parameterValuesAl.add(new StringParameterValue("PluginNextVersion", nextPluginVersion.toString()))
    parameterValuesAl.add(new StringParameterValue("PluginMajorVersion", majorVersion.toString()))
    parameterValuesAl.add(new StringParameterValue("PluginBuildVersion", buildVersion.toString()))


    def versions = new ParametersAction(parameterValuesAl)

    // add variable to current job
    Thread.currentThread().executable.addAction(versions)

    } catch (Throwable t) {
      println(t)
      t.printStackTrace()
      throw t;
    }
def buildVariables=lastsuchbuild.getBuildVariables()
nextPluginVersion=buildVariables.get(“pluginextversion”)
列表参数valuesal=newarraylist();
添加(新的StringParameterValue(“PluginNext版本”,nextPluginVersion.toString()))
parameterValuesAl.add(新的StringParameterValue(“PluginMajorVersion”,majorVersion.toString()))
添加(新的StringParameterValue(“PluginBuildVersion”,buildVersion.toString()))
def版本=新参数操作(参数值)
//将变量添加到当前作业
Thread.currentThread().executable.addAction(版本)
}捕获(可丢弃的t){
println(t)
t、 printStackTrace()
掷t;
}
这两个作业使用具有相同变量的相同脚本


如果两个版本同时执行,这会导致问题吗?

否这不会导致任何问题

由于两条管道不同,管道共享的所有资源都不同。所以,如果两个管道中的两个构建使用相同的脚本,那么变量将具有不同的上下文