I check the environment variables and can see that they are different for what Jenkins has. I launched the terminal under admin (user name) and executed a simple command id -un; echo $PATH
~ admin$ id -un
admin
~ admin$ echo $PATH
/Users/admin/.rvm/gems/ruby-2.2.3/bin:/Users/admin/.rvm/gems/ruby-2.2.3@global/bin:/Users/admin/.rvm/rubies/ruby-2.2.3/bin:/Users/admin/.rvm/bin:/Users/admin/.gem/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/admin/.gem/bin:/Users/admin/.gem/bin
When I'm running the same command from shell script as part of Jenkins build I can see different output:
+ id -un
admin
+ echo /usr/bin:/bin:/usr/sbin:/sbin
/usr/bin:/bin:/usr/sbin:/sbin
It seems that I have ~/.bach_profile which is ignored by Jenkins or probably it is executed after Jenkins has been loaded.
How can I fix that?
ps: Jenkins is launched under admin user as a daemon.