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.