java - Jenkins Linux 从站语言环境

标签 java linux jenkins locale

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

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

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

我还没有解决的问题是在从机器上设置区域设置,由于某种原因,它似乎默认为 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 在从机器上创 build 置并启动 slave.jar 进程。很可能是 Jenkins 中的一个错误,在使用 Java Web 启动时不会更新/覆盖语言。

关于java - Jenkins Linux 从站语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794850/

相关文章:

json - 使用Groovy替换JSON中的数字变量

c - sched.h 中 thread_group 列表的元素类型是什么?

linux - 在 VMWare 中捕获主机 IP

docker - 从 Jenkins 管道运行 Docker 容器,并捕获输出

java - 如何使用 Nimbus Look and Feel 更改 JPanels 的背景颜色?

linux - 无法使用 windows 子系统将本地文件 wsl ubuntu 终端传输到远程服务器

java - 通过 Jenkins 作业进行 maven 部署的策略

Java 和 Autoit 无法发送 TAB、ENTER 等按键?

java - Android 和 json 使用嵌套对象的 REST 服务中的 gson

java - MOXy 解码不容忍 dateTime 之前的空格