Configure Jenkins for different user.home

TheDevOpsGuru picture TheDevOpsGuru · Sep 9, 2013 · Viewed 12.7k times · Source

I am running Jenkins version 1.527 (I know there is a newer version but it is broken, I can't use the user interface in 1.528 and haven't gotten a chance to upgrade to 1.529)

I am trying to change the user.home system property in Jenkins by doing this in my startup script:

export HOME=/new-home-dir

However, the environment variable shows correctly in jenkins and user.dir shows as the exported variable, but user.home does not change.

The reason I can't use the default functionality is because I am in an enterprise that locks down the user's home directory and my user can add or modify files there.

Any help on changing user.home would be greatly appreciated.

FYI - I am running Jenkins on RHEL v6.2

Attempted Solutions

  1. add -Duser.home=/newDir to JAVA_OPTS or JAVA_ARGS, neither worked
  2. add -Duser.home=/newDir to the MAVEN_OPTS in the build job.

Answer

Michal picture Michal · Nov 23, 2015

I found another workaroud.

  1. Go to the Manage Jenkins > Configure System
  2. Navigate to the Global Properties
  3. Make the Checkbox Environment variables active
  4. Name field pop up the user.home
  5. value is your desired path
  6. Click Apply, Save and Restart Jenkins

This overrides that path.