Using Jenkins to Trigger Rake Tasks

This tutorial will show you how to install Jenkins on Linux Debian using VirtualBox and Vagrant. After you've installed Jenkins server, make sure you have both ruby and rake installed by typing:

Step 0 - Install Ruby and Rake

which ruby
which rake

Step 1 - Install Rake plugin

Once you have Jenkins running, visit http://192.168.33.10:8080/pluginManager/ and install the Rake plugin.

Step 2 - Create a new Job

Now it's time to visit http://192.168.33.10:8080/newJob to create a new scheduled job.

Step 3 - Create a Task

Create a new file within /home/vagrant/.

vi /home/vagrant/Rakefile

Add a rake task within /home/vagrant/Rakefile.

task 'db:migrate' do
   puts 'Hello for Rake!'
end

Step 4 - Invoke a Rake Task

Scroll down to the Build section and select Invoke Rake.

Tell Jenkins where the Rakefile is located and what task to run.

Step 5 - Manually Run the Task

Select "Build Now" to manually run the task.

Double check the output by clicking on the log beneath "Build History"

Step 6 - Repeat as Needed

If you need to add more tasks, just follow steps 2 - 4 until you've completely automated yourself out of a chore.