我在 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/