我在Windows机器上安装了Jenkins作为主人。我正在尝试使用以下命令将Linux机器作为从机连接到JNLP:
/usr/java/latest/bin/java -jar /home/devjenkins/slave/slave.jar -jnlpUrl "$JNLP_URL"
其中JNLP_URL是与主Jenkins连接的URL。连接成功连接,我可以在从机上运行作业。
我没有设法解决的问题是在从属计算机上设置Locale,由于某种原因,它似乎默认为en_US.utf8
而不是en_GB.utf8
。当通过SSH连接到具有与jenkins slave相同用户的Linux机器时,语言环境正确解析为en_GB.utf8
。
我尝试将环境变量设置为Jenkins master LANG=en_GB.utf8
中的节点配置,但是当从节点查看系统信息时> slavemachine>系统信息,环境变量是指属性
LANG en_US.UTF-8
。
设置此属性的任何想法以及如何覆盖此值?
答案 0 :(得分:0)
我设法通过使用SSH连接到jenkins slave来解决此问题。通过此选项,jenkins通过SSH在从机上创建设置并启动slave.jar进程。最有可能的是,Jenkins中的一个错误是在使用Java Web start时不会更新/覆盖该语言。