我只是想知道Jenkins在执行并发构建时如何处理环境变量。 documentation列出了一组在Jenkins执行构建时自动设置的环境变量。但是如何确保Jenkins变量的唯一性(例如build_number)?每个构建都有一个独立的环境吗?
答案 0 :(得分:3)
简短的回答是肯定的,Jenkins为每个版本创建了一个单独的环境。
更长的答案是不能将构建环境变量与操作系统环境变量混淆。首先,它们是Jenkins构建的所有部分可用的变量,如构建步骤和构建后操作。如果是构建步骤启动操作系统进程(如"执行shell"步骤启动Unix shell),然后将这些变量转换为该进程可用的OS环境变量。由于操作系统隔离了每个进程,因此并发构建没有问题。