【发布时间】:2013-09-13 07:07:48
【问题描述】:
我正在运行 Jenkins 版本 1.527(我知道有一个更新的版本但它已损坏,我无法使用 1.528 中的用户界面并且没有机会升级到 1.529)
我正在尝试通过在我的启动脚本中执行此操作来更改 Jenkins 中的 user.home 系统属性:
export HOME=/new-home-dir
但是,环境变量在 jenkins 中正确显示,user.dir 显示为导出的变量,但 user.home 没有改变。
我不能使用默认功能的原因是因为我所在的企业锁定了用户的主目录,而我的用户可以在那里添加或修改文件。
任何有关更改 user.home 的帮助将不胜感激。
仅供参考 - 我在 RHEL v6.2 上运行 Jenkins
尝试的解决方案
- 将 -Duser.home=/newDir 添加到 JAVA_OPTS 或 JAVA_ARGS,均无效
- 将 -Duser.home=/newDir 添加到构建作业中的 MAVEN_OPTS。
【问题讨论】:
-
您是否尝试过在用户的 .bash_profile 中使用它?请参阅 superuser.com/questions/183870/… ; stackoverflow.com/questions/4608187/… 和 hacktux.com/bash/bashrc/bash_profile 确保为您的操作系统和外壳编辑正确的文件。可以通过 echo "am in file
..." 在每个 中确保 -
很遗憾,我无权访问这些文件。我已向 SA 请求为用户添加一个主目录,但我仍然希望看到这个问题的答案,因为 Jenkins 应该接受对 HOME 环境变量的更改。
-
也许你可以试试 jenkins 支持网站?
-
已经尝试过了,似乎没有得到太多关注,因为运行 jenkins 的人一定不能在与我相同类型的限制性环境中运行它。
-
哦,好吧,我想接下来要尝试的是为这个问题设置一个赏金或获取源代码并修复你自己或启动过程以更新它(如果新版本支持)
标签: java linux jenkins maven-3 rhel