Jenkins Linux 从语言环境

Jenkins Linux Slave Locale

我在 Windows 机器上将 Jenkins 设置为主机。我正在尝试使用以下命令将 Linux 机器作为 JNLP 的从机连接:

/usr/java/latest/bin/java -jar /home/devjenkins/slave/slave.jar -jnlpUrl "$JNLP_URL"

其中 JNLP_URL 是 url 连接到 Jenkins 大师。连接成功,我可以在从机上 运行 作业。

我还没有解决的问题是在从机上设置区域设置,由于某种原因,它似乎默认为 en_US.utf8 而不是 en_GB.utf8。当使用与 jenkins slave 相同的用户通过 SSH 连接到这台 linux 机器时,语言环境正确解析为 en_GB.utf8.

我尝试在 Jenkins master LANG=en_GB.utf8 中为节点配置设置环境变量,但是当从节点 > slavemachine > 系统信息查看系统信息时,环境变量指的是 属性 LANG en_US.UTF-8

有什么想法可以设置这个 属性 吗?我该如何覆盖这个值?

我设法通过使用 SSH 连接到 jenkins slave 的选项解决了这个问题。通过这个选项,jenkins 通过 SSH 在从机上创建设置并启动 slave.jar 进程。很可能是 Jenkins 中的一个错误,在使用 Java Web 启动时没有 update/override 语言。