Setting up Jenkins to run as another user

  • So, long story but it’s often helpful to do this to avoid problems with rights or setting up Jenkins to work as a desktop user

This file:

/etc/newsyslog.d/jenkins.conf

Needs to look like this: –

/var/log/jenkins/jenkins.log jenkins:jenkins 644 3 * $D0 J

Make sure it’s root:wheel (sudo chown root:wheel it)

See here for more details: – (Ignore the URL, nothing specific to Yosemite)

http://stackoverflow.com/questions/26483089/launchd-is-not-starting-jenkins-server-on-os-x-yosemite

Run Jenkins as another user will save a lot of messing around

This file:

/Library/LaunchDaemons/org.jenkins-ci.plist

Needs to have the group ‘wheel’ (users that can use su)

Needs to have the user ‘andygreen’ (or whatever you’re using as your desktop user)

NB: LaunchDaemons cannot have group or world write access or they won’t run. This took a while to figure out. Kept getting a permissions problem when I tried to launch it

To stop and start (respectively): –

  • sudo launchctl unload -w /Library/LaunchDaemons/org.jenkins-ci.plist
  • sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist

chown (-R) the jenkins directory (Users/Shared/jenkins) to andygreen:wheel