I am currently trying to run a jenkins build for some of my cucumber tasks. All of my gems have been installed by using the Bundler. The gems are stored in the vendor folder
First things to verify:
bundle is installed on the machine where Jenkins runs.(To verify path/environment: insert shell build step that runs env)
For me I had originally installed it via the war file as that's the way recommended on the Getting Started Guide. However, the user handbook makes it much more clear that there are probably better ways to install Jenkins.
I ended up uninstalling the WAR file of Jenkins on macOS by:
I then reinstalled via home-brew, and bundle started working.
In my case, I added this line to the first of script:
#!/bin/bash -l
You could see where is bundle is installed by running which bundle and run the bundle command from there
If bundle is installed in /usr/local/bin/bundle (determine this with which bundle) you could just add a symbolic link to bundle in /usr/bin like so:
ln -s /usr/local/bin/bundle /usr/bin/bundle
Depending on the way you installed Jenkins, it might be running as a separate user, typically as user jenkins. If you have installed bundle into a nonstandard directory which isn't in the default PATH, like /usr/local/bin, you need to:
/usr/local/bin to the PATH of the jenkins user (check ~jenkins/.bashrc) orbundle using a full path name.