代码之家  ›  专栏  ›  技术社区  ›  Fabian Köbel

并发构建环境变量的Jenkins处理

  •  1
  • Fabian Köbel  · 技术社区  · 9 年前

    我只是想知道Jenkins在执行并发构建时是如何处理环境变量的。 这个 documentation 列出了Jenkins执行构建时自动设置的一组环境变量。但如何确保Jenkins变量的唯一性(例如build_number)?。每个构建都有单独的环境吗?

    1 回复  |  直到 9 年前
        1
  •  4
  •   daspilker    9 年前

    简言之,是的,Jenkins为每个构建创建了一个单独的环境。

    更长的答案是,构建环境变量不能与操作系统环境变量混淆。首先,它们是Jenkins构建的所有部分都可用的变量,如构建步骤和构建后操作。例如,如果构建步骤启动操作系统进程(如“执行shell”步骤启动Unix shell),则这些变量将转换为该进程可用的OS环境变量。由于操作系统隔离了每个进程,所以并发构建没有问题。