我让Jenkins在Windows机器上设置为master . 我正在尝试使用以下命令将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
中的节点配置,但是当从nodes> slavemachine>系统信息查看系统信息时,Environment Variables引用属性 LANG en_US.UTF-8
.
设置此属性的任何想法以及如何覆盖此值?
1 回答
我设法通过使用选项使用SSH连接到jenkins slave来解决此问题 . 通过此选项,jenkins通过SSH在从机上创建设置并启动slave.jar进程 . 最有可能的是,Jenkins中的一个错误是在使用Java Web start时不会更新/覆盖该语言 .