以前问过一个关于如何覆盖环境指令中定义的变量的问题,这似乎是不可能的。
我想在一个阶段设置一个变量并让其他阶段可以访问它。在声明式管道中,执行此操作的唯一方法似乎是在 script{} 块中。
例如,我需要在结帐后设置一些变量。因此,在结帐阶段结束时,我有一个 script{} 块来设置这些变量,并且它们可以在其他阶段访问。
这行得通,但感觉不对。为了便于阅读,我更喜欢在管道顶部声明这些变量并覆盖它们。因此,这意味着在开始时有一个“设置变量”阶段,其中包含一个仅定义 vars 的脚本{} 块——这很难看。
我很确定我在这里缺少一个明显的功能。声明性管道是否具有全局变量功能或者我必须使用脚本{}