我在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;
}
两个作业都使用相同的脚本和相同的变量。
如果两个构建同时执行会导致问题吗?
答案 0 :(得分:1)
不,这不会造成任何问题。
由于两个管道不同,管道共享的所有资源都不同。因此,如果两个管道中的两个构建使用相同的脚本,则变量将具有不同的上下文。